
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Removing unreachable block (ram,0x001c0786) */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void do_finalize_sections(Target_mips<32,_false> * this, Layout *
   layout, Input_objects * input_objects, Symbol_table * symtab) */

void __thiscall
anon_unknown.dwarf_d7d43e::Target_mips<32,_false>::do_finalize_sections
          (Target_mips<32,_false> *this,Layout *layout,Input_objects *input_objects,
          Symbol_table *symtab)

{
  uint *puVar1;
  Dynamic_entries *pDVar2;
  section_size_type *psVar3;
  Valtype8 VVar4;
  char cVar5;
  General_options *pGVar6;
  Parameters *pPVar7;
  Valtype16 *pVVar8;
  pointer pOVar9;
  Attributes_section_data *pAVar10;
  Target_mips<32,_false> *pTVar11;
  Relobj *pRVar12;
  Mips_output_data_mips_stubs<32,_false> *pMVar13;
  Sized_relobj_file<32,_false> *pSVar14;
  pointer pCVar15;
  pointer ppRVar16;
  _Hash_node_base *p_Var17;
  Mips_symbol<32> *pMVar18;
  pointer pSVar19;
  pointer ppMVar20;
  Mips_got_info<32,_false> *pMVar21;
  Output_data_space *pOVar22;
  pointer pFVar23;
  off_t *poVar24;
  off_t *poVar25;
  uint64_t uVar26;
  Valtype8 VVar27;
  pointer pSVar28;
  byte bVar29;
  bool bVar30;
  byte bVar31;
  Symbol *pSVar32;
  uint uVar33;
  undefined4 uVar34;
  int *piVar35;
  Sized_symbol<32> *pSVar36;
  pointer ppRVar37;
  Mips_output_data_plt<32,_false> *pMVar38;
  Reloc_section *pRVar39;
  undefined4 uVar40;
  Mips_abiflags<false> *pMVar41;
  size_t sVar42;
  char *pcVar43;
  Output_segment *pOVar44;
  int iVar45;
  Output_data_zero_fill *pOVar46;
  Mips_output_data_la25_stub<32,_false> *pMVar47;
  Output_section *pOVar48;
  pointer pFVar49;
  Mips_abiflags<false> **ppMVar50;
  Mips_abiflags<false> **ppMVar51;
  Mips_output_data_plt<32,_false> *extraout_ECX;
  Mips_output_data_plt<32,_false> *extraout_ECX_00;
  Mips_output_data_plt<32,_false> *extraout_ECX_01;
  Mips_output_data_plt<32,_false> *extraout_ECX_02;
  uint uVar52;
  Mips_output_data_plt<32,_false> *extraout_ECX_03;
  Mips_output_data_plt<32,_false> *extraout_ECX_04;
  section_size_type sVar53;
  byte bVar54;
  Relobj *pRVar55;
  Mips_output_data_got<32,_false> *pMVar56;
  int iVar57;
  Output_section *pOVar58;
  Output_section *pOVar59;
  pointer pSVar60;
  pointer pSVar61;
  Sized_relobj<32,_false> *pSVar62;
  undefined1 *puVar63;
  undefined4 *puVar64;
  undefined4 *puVar65;
  Reloc_section *pRVar66;
  Reloc_section *pRVar67;
  pointer pCVar68;
  pointer pDVar69;
  byte *pbVar70;
  byte *pbVar71;
  _Hash_node_base *p_Var72;
  byte *pbVar73;
  undefined **ppuVar74;
  uint uVar75;
  bool bVar76;
  bool bVar77;
  uchar auStack_d4 [16];
  undefined4 uStack_c4;
  int iStack_c0;
  undefined1 auStack_b0 [4];
  undefined4 uStack_ac;
  Mips_abiflags<false> **local_a8;
  Mips_abiflags<false> **local_a4;
  Mips_abiflags<false> **local_a0;
  uint local_9c;
  uint local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  byte local_87;
  Valtype16 local_86;
  Valtype32 local_84;
  Parameters **local_80;
  Valtype32 local_7c;
  Valtype32 local_78;
  byte local_74;
  byte local_73;
  byte local_72;
  char local_71;
  undefined1 *local_70;
  Output_section *local_6c;
  Output_section *local_68;
  Mips_abiflags<false> **local_64;
  Output_section *local_60;
  pointer local_5c;
  Output_section *local_58;
  Output_section *local_54;
  undefined **local_50;
  Relobj *local_4c;
  Output_section *local_48;
  undefined1 local_44 [12];
  Mips_symbol<32> *local_38;
  Mips_abiflags<false> header_abiflags;
  
  bVar29 = 0;
  puVar64 = &uStack_ac;
  local_50 = &_GLOBAL_OFFSET_TABLE_;
  local_80 = &gold::parameters;
  pGVar6 = gold::parameters->options_;
  if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;
  local_71 = (pGVar6->relocatable_).value;
  pSVar32 = gold::Symbol_table::lookup(symtab,(pGVar6->init_).value,(char *)0x0);
  puVar64 = &uStack_ac;
  if ((pSVar32 != (Symbol *)0x0) &&
     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)
      ))) {
    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);
  }
  if ((*local_80)->options_ == (General_options *)0x0) goto LAB_001c197f;
  pSVar32 = gold::Symbol_table::lookup(symtab,((*local_80)->options_->fini_).value,(char *)0x0);
  if ((pSVar32 != (Symbol *)0x0) &&
     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)
      ))) {
    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);
  }
  pSVar32 = gold::Symbol_table::lookup
                      (symtab,*(char **)(*(int *)&this->field_0x4 + 0x58),(char *)0x0);
  puVar64 = &uStack_ac;
  bVar77 = false;
  if (pSVar32 != (Symbol *)0x0) {
    bVar77 = true;
    bVar54 = (byte)pSVar32->field_0x29 >> 2;
    if ((bVar54 & 0x3c) != 0x3c) {
      bVar77 = (bVar54 & 0x30) == 0x20;
    }
  }
  this->entry_symbol_is_compressed_ = bVar77;
  pPVar7 = *local_80;
  puVar65 = &uStack_ac;
  if (pPVar7->doing_static_link_valid_ == false) goto LAB_001c1a0c;
  if (pPVar7->doing_static_link_ == false) {
    bVar77 = false;
    bVar30 = pPVar7->options_ == (General_options *)0x0;
    if (bVar30) goto LAB_001c197f;
    pbVar71 = (byte *)(pPVar7->options_->hash_style_).value;
    iVar45 = 4;
    pbVar70 = pbVar71;
    pbVar73 = (byte *)((int)local_50 + -0x1a1fcb);
    do {
      if (iVar45 == 0) break;
      iVar45 = iVar45 + -1;
      bVar77 = *pbVar70 < *pbVar73;
      bVar30 = *pbVar70 == *pbVar73;
      pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1;
      pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1;
    } while (bVar30);
    bVar76 = false;
    bVar77 = (!bVar77 && !bVar30) == bVar77;
    if (!bVar77) {
      iVar45 = 5;
      ppuVar74 = local_50 + -0x687ee;
      do {
        if (iVar45 == 0) break;
        iVar45 = iVar45 + -1;
        bVar76 = *pbVar71 < *(byte *)ppuVar74;
        bVar77 = *pbVar71 == *(byte *)ppuVar74;
        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;
        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);
      } while (bVar77);
      if ((!bVar76 && !bVar77) != bVar76) goto LAB_001bf2d7;
    }
    gold::gold_error((char *)(local_50 + -0x5e17e));
    if ((this->got16_addends_).
        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>
        ._M_impl._M_node._M_size == 0) goto LAB_001bf2e5;
LAB_001c0bab:
    gold::gold_error((char *)(local_50 + -0x5e236));
    ppRVar37 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    if (ppRVar37 !=
        (input_objects->relobj_list_).
        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)
    goto LAB_001bf2f6;
LAB_001c0bd1:
    puVar64 = &uStack_ac;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    pAVar10 = this->attributes_section_data_;
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    ppuVar74 = local_50;
  }
  else {
LAB_001bf2d7:
    if ((this->got16_addends_).
        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>
        ._M_impl._M_node._M_size != 0) goto LAB_001c0bab;
LAB_001bf2e5:
    ppRVar37 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    if (ppRVar37 ==
        (input_objects->relobj_list_).
        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)
    goto LAB_001c0bd1;
LAB_001bf2f6:
    puVar64 = &uStack_ac;
    local_5c = ppRVar37;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    local_70 = local_44;
    do {
      local_4c = *local_5c;
      if (local_71 == '\0') {
        local_58 = (Output_section *)
                   local_4c[3].output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_finish;
        local_6c = (Output_section *)&local_4c[3].super_Object.compressed_sections_;
        if (local_58 != local_6c) {
          local_68 = (Output_section *)&local_4c[3].dyn_reloc_count_;
          puVar63 = (undefined1 *)puVar64;
          do {
            local_54 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.offset_;
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->
                          super_Output_data_reloc_base<9,_true,_32,_false>).
                          super_Output_data_reloc_generic.super_Output_section_data_build.
                          super_Output_section_data.super_Output_data.data_size_;
            piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data
                              )->super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data._vptr_Output_data;
            puVar64 = (undefined4 *)puVar63;
            if (*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                &local_54->super_Output_data)->
                               super_Output_data_reloc_base<9,_true,_32,_false>).
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data.address_ + 4) != 0) {
LAB_001c02b0:
              iVar57 = piVar35[0x7b];
              pOVar48 = (Output_section *)
                        ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);
              if (iVar45 != 0) goto LAB_001c0225;
              if (pOVar48 <= local_48) goto LAB_001c1890;
              uVar52 = 1 << ((byte)local_48 & 0x1f);
              uVar33 = (uint)local_48 >> 5;
              if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) != 0) {
                pSVar19 = *(pointer *)
                           ((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                   &local_54->super_Output_data)->
                                  super_Output_data_reloc_base<9,_true,_32,_false>).
                                  super_Output_data_reloc_generic.super_Output_section_data_build.
                                  super_Output_section_data.super_Output_data.address_ + 4);
                pSVar28 = (pointer)local_4c[3].rd_;
                pSVar60 = (pointer)&local_4c[3].relocs_must_follow_section_writes_;
                if ((pointer)local_4c[3].rd_ == (pointer)0x0) goto LAB_001c0253;
                do {
                  while (pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count) {
                    pSVar28 = (pointer)pSVar61->contents;
                    pSVar60 = pSVar61;
                    if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;
                  }
                  puVar1 = &pSVar61->sh_type;
                  pSVar28 = (pointer)*puVar1;
                  pSVar61 = pSVar60;
                } while ((pointer)*puVar1 != (pointer)0x0);
LAB_001c04bd:
                if (((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61) ||
                   (pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).
                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>
                              ._M_impl._M_start)) goto LAB_001c0253;
                header_abiflags._0_4_ = pSVar19;
                header_abiflags._4_4_ = local_54;
                puVar64[-1] = 0x1c04ee;
                std::
                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                ::
                _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>
                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                            *)*puVar64,
                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>
                            *)puVar64[1]);
                goto LAB_001c0274;
              }
              if ((Output_section *)
                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=
                  local_48) goto LAB_001c1902;
              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {
                if ((Output_section *)
                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {
                  puVar64[-2] = local_50 + -0x5c375;
                  puVar64[-3] = 0x1b9f;
                  puVar64[-4] = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  puVar64[-5] = &UNK_001c05fd;
                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
                }
              }
              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                        &local_54->super_Output_data)->
                                       super_Output_data_reloc_base<9,_true,_32,_false>).
                                       super_Output_data_reloc_generic.
                                       super_Output_section_data_build.super_Output_section_data.
                                       super_Output_data.address_ + 4);
              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;
              pOVar58 = local_68;
              if (pOVar48 != (Output_section *)0x0) {
                do {
                  while (pOVar59 = pOVar48,
                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {
                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);
                    pOVar58 = pOVar59;
                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;
                  }
                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;
                  pOVar59 = pOVar58;
                } while (pOVar48 != (Output_section *)0x0);
LAB_001c0365:
                if ((local_68 != pOVar59) &&
                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {
                  header_abiflags.version = (short)uVar33;
                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);
                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);
                  header_abiflags._4_4_ = local_54;
                  puVar64[-1] = 0x1c0397;
                  std::
                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                  ::
                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>
                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                              *)*puVar64,
                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>
                              *)puVar64[1]);
                  goto LAB_001c0274;
                }
              }
              goto LAB_001c0253;
            }
            if (iVar45 == 0) {
              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);
              if (ppuVar74 == local_50 + -0x138eac) {
                *(Output_section **)(puVar63 + -8) = local_48;
                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;
                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;
                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;
                elfcpp::Elf_file<32,_false,_gold::Object>::section_name
                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),
                           *(uint *)(puVar63 + -8));
              }
              else {
                *(Output_section **)(puVar63 + -8) = local_48;
                *(int **)(puVar63 + -0xc) = piVar35;
                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;
                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;
                (*(code *)ppuVar74)();
              }
              uVar34 = header_abiflags._0_4_;
              puVar64 = (undefined4 *)(puVar63 + -4);
              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;
              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;
              uVar40 = gettext();
              *(undefined4 *)(puVar63 + -0x10) = uVar34;
              *(undefined4 *)(puVar63 + -0x14) = uVar40;
                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */
              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;
              gold::gold_error(*(char **)(puVar63 + -0x14));
              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {
                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;
                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;
                operator_delete(*(void **)(puVar63 + -0x14));
              }
              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)
                            ->super_Output_data_reloc_base<9,_true,_32,_false>).
                            super_Output_data_reloc_generic.super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.data_size_;
              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)
                                &local_54->super_Output_data)->
                               super_Output_data_reloc_base<9,_true,_32,_false>).
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data._vptr_Output_data;
              local_48 = *(Output_section **)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)
                           ->super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              goto LAB_001c02b0;
            }
            iVar57 = piVar35[0x7b];
            pOVar48 = (Output_section *)
                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);
LAB_001c0225:
            pOVar58 = local_54;
            if (pOVar48 <= local_48) {
LAB_001c1890:
              ppuVar74 = local_50;
              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;
              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;
              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;
              gold::do_gold_unreachable
                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                         *(char **)((int)puVar64 + -8));
            }
            uVar52 = 1 << ((byte)local_48 & 0x1f);
            uVar33 = (uint)local_48 >> 5;
            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {
              local_60 = (Output_section *)piVar35[0x80];
              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);
              if ((Output_section *)
                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +
                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {
LAB_001c1902:
                ppuVar74 = local_50;
                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;
                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;
                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;
                gold::do_gold_unreachable
                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                           *(char **)((int)puVar64 + -8));
              }
              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)
              {
                if ((Output_section *)
                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {
                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;
                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;
                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;
                  gold::do_gold_unreachable
                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                             *(char **)((int)puVar64 + -8));
                }
                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||
                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;
                *(Output_section **)(iVar45 + 0x68) = local_54;
              }
              else {
                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||
                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;
                *(Output_section **)(iVar45 + 100) = local_54;
              }
            }
            else if (*(int *)(iVar45 + 0x60) == 0) {
              *(Output_section **)(iVar45 + 0x60) = local_54;
              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;
              *(int *)((int)puVar64 + -0x10) = iVar45;
              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;
              bVar77 = gold::Symbol::should_add_dynsym_entry
                                 (*(Symbol **)((int)puVar64 + -0x10),
                                  *(Symbol_table **)((int)puVar64 + -0xc));
              if (bVar77) {
                *(undefined1 *)(iVar45 + 0x38) = 1;
                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&
                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {
                  *(int *)((int)puVar64 + -0x10) = iVar45;
                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;
                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));
                  if (*(char *)(iVar45 + 0x38) == '\0') {
                    local_48 = *(Output_section **)
                                &(((Output_data_reloc<9,_true,_32,_false> *)
                                  &pOVar58->super_Output_data)->
                                 super_Output_data_reloc_base<9,_true,_32,_false>).
                                 super_Output_data_reloc_generic.super_Output_section_data_build.
                                 super_Output_section_data.super_Output_data.address_;
                    goto LAB_001c0253;
                  }
                }
              }
              else if (*(char *)(iVar45 + 0x38) == '\0') {
                local_48 = *(Output_section **)
                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data
                              )->super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data.address_;
                goto LAB_001c0253;
              }
            }
            else {
LAB_001c0253:
              pOVar9 = (pointer)(local_4c->output_sections_).
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_start;
              if ((Output_section *)
                  ((int)(local_4c->output_sections_).
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {
                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;
                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;
                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;
                gold::do_gold_unreachable
                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                           *(char **)((int)puVar64 + -8));
              }
              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;
            }
LAB_001c0274:
            *(Output_section **)((int)puVar64 + -0x10) = local_58;
            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;
            local_58 = (Output_section *)
                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));
            puVar63 = (undefined1 *)puVar64;
          } while (local_6c != local_58);
        }
      }
      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {
        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2;
        if ((bVar29 & 1) != 0) {
          local_8c = local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c;
          local_90 = local_90 | (uint)local_4c[5].super_Object.xindex_;
          local_94 = local_94 | (uint)local_4c[5].super_Object.compressed_sections_;
          local_98 = local_98 |
                     (uint)local_4c[5].output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_start;
          local_9c = local_9c |
                     (uint)local_4c[5].output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_finish;
          local_87 = bVar29 & 1;
        }
        pVVar8 = (Valtype16 *)local_4c[5].super_Object.shnum_;
        header_abiflags.version = 0;
        header_abiflags.isa_level = '\0';
        header_abiflags.isa_rev = '\0';
        header_abiflags.gpr_size = '\0';
        header_abiflags.cpr1_size = '\0';
        header_abiflags.cpr2_size = '\0';
        header_abiflags.fp_abi = '\0';
        iVar45 = *(int *)((int)&local_4c[5].super_Object.offset_ + 4);
        header_abiflags.isa_ext = 0;
        header_abiflags.ases = 0;
        header_abiflags.flags1 = 0;
        header_abiflags.flags2 = 0;
        pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;
        local_68 = (Output_section *)
                   &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                    super_Output_data_reloc_base<9,_true,_32,_false>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data.address_;
        puVar64[-4] = &header_abiflags;
        puVar64[-5] = 0x1bf406;
        update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],puVar64[-2],
                            (Mips_abiflags<false> *)puVar64[-1]);
        puVar64[-5] = 0x1bf40d;
        bVar77 = mips_32bit_flags((Target_mips<32,_false> *)puVar64[-4],puVar64[-3]);
        if (iVar45 == 0) {
          if (bVar77) {
            header_abiflags.gpr_size = '\x01';
            header_abiflags.cpr1_size = '\0';
            header_abiflags.cpr2_size = '\0';
            header_abiflags.fp_abi = '\0';
            bVar77 = false;
            uVar34 = header_abiflags._4_4_;
          }
          else {
            header_abiflags.gpr_size = '\x02';
            header_abiflags.cpr1_size = '\0';
            header_abiflags.cpr2_size = '\0';
            header_abiflags.fp_abi = '\0';
            uVar34 = header_abiflags._4_4_;
          }
        }
        else {
          bVar29 = !bVar77 + 1;
          bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88);
          iVar45 = CONCAT13(bVar54,(uint3)bVar29);
          header_abiflags.gpr_size = (char)iVar45;
          header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8);
          header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10);
          header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18);
          uVar34 = header_abiflags._4_4_;
          bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3;
          header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10);
          if (((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)) {
            header_abiflags.cpr1_size = '\x01';
            header_abiflags.gpr_size = bVar29;
            uVar34 = header_abiflags._4_4_;
          }
          else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {
            header_abiflags.cpr1_size = '\x02';
            header_abiflags.gpr_size = bVar29;
            uVar34 = header_abiflags._4_4_;
          }
        }
        header_abiflags._4_4_ = uVar34;
        if (((uint)pOVar9 & 0x8000000) != 0) {
          header_abiflags.ases = header_abiflags.ases | 0x10;
        }
        if (((uint)pOVar9 & 0x4000000) != 0) {
          header_abiflags.ases = header_abiflags.ases | 0x400;
        }
        if (((uint)pOVar9 & 0x2000000) != 0) {
          header_abiflags.ases = header_abiflags.ases | 0x800;
        }
        local_48 = (Output_section *)CONCAT31(local_48._1_3_,header_abiflags.isa_level);
        if (((bVar77 == false) || (header_abiflags.isa_level < 0x20)) ||
           (header_abiflags.isa_ext == 4)) {
          if (pVVar8 == (Valtype16 *)0x0) goto LAB_001c0710;
LAB_001bf4a0:
          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);
          this->has_abiflags_section_ = true;
          uVar33 = (uint)*(byte *)((int)pVVar8 + 3);
          if ((uVar33 - 3 & 0xfd) == 0) {
            uVar33 = 2;
          }
          if ((uVar33 | (uint)(byte)pVVar8[1] << 3) <
              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e167;
            puVar64[-5] = 0x1c081d;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1c0828;
            gold::gold_warning((char *)puVar64[-4]);
          }
          if ((header_abiflags.fp_abi != '\0') &&
             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e159;
            puVar64[-5] = 0x1bf507;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1bf512;
            gold::gold_warning((char *)puVar64[-4]);
          }
          if (header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases)) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e148;
            puVar64[-5] = 0x1bf53e;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1bf549;
            gold::gold_warning((char *)puVar64[-4]);
          }
          puVar64[-1] = 0x1bf588;
          bVar77 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);
          if (!bVar77) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e139;
            puVar64[-5] = 0x1c07ed;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1c07f8;
            gold::gold_warning((char *)puVar64[-4]);
          }
          local_7c = *(Valtype32 *)(pVVar8 + 10);
          if (*(Valtype32 *)(pVVar8 + 10) != 0) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e128;
            puVar64[-5] = 0x1c07ad;
            uVar34 = gettext();
            puVar64[-2] = local_7c;
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1c07bc;
            gold::gold_warning((char *)puVar64[-4]);
            local_7c = *(Valtype32 *)(pVVar8 + 10);
          }
          local_86 = *pVVar8;
          local_48 = (Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1]);
          local_54 = (Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3));
          local_74 = (byte)pVVar8[2];
          local_73 = *(byte *)((int)pVVar8 + 5);
          local_72 = (byte)pVVar8[3];
          local_58 = (Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7));
          local_84 = *(Valtype32 *)(pVVar8 + 4);
          local_78 = *(Valtype32 *)(pVVar8 + 6);
          local_6c = *(Output_section **)(pVVar8 + 8);
        }
        else {
          header_abiflags.flags1 = header_abiflags.flags1 | 1;
          if (pVVar8 != (Valtype16 *)0x0) goto LAB_001bf4a0;
LAB_001c0710:
          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);
          local_86 = header_abiflags.version;
          local_74 = header_abiflags.gpr_size;
          local_73 = header_abiflags.cpr1_size;
          local_72 = 0;
          local_72 = 0;
          local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi);
          local_84 = header_abiflags.isa_ext;
          local_78 = header_abiflags.ases;
          local_6c = (Output_section *)header_abiflags.flags1;
          local_7c = header_abiflags.flags2;
        }
        pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;
        if (this->field_0xc == '\0') {
          *(pointer *)&this->field_0x8 = pOVar9;
          this->field_0xc = 1;
          puVar64[-1] = 0x1c0656;
          uVar33 = Target_mips<32,_true>::elf_mips_mach
                             ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
          this->mach_ = uVar33;
          pMVar41 = this->abiflags_;
          if (pMVar41 != (Mips_abiflags<false> *)0x0) goto LAB_001bf8b2;
LAB_001c066d:
          local_60 = (Output_section *)&this->abiflags_;
          puVar64[-4] = 0x18;
          puVar64[-5] = 0x1c067d;
          pMVar41 = (Mips_abiflags<false> *)operator_new(puVar64[-4]);
          pMVar41->isa_level = (byte)local_48;
          pMVar41->version = local_86;
          pMVar41->isa_rev = (byte)local_54;
          pMVar41->isa_ext = local_84;
          pMVar41->gpr_size = local_74;
          pMVar41->ases = local_78;
          pMVar41->cpr1_size = local_73;
          pMVar41->flags1 = (Valtype32)local_6c;
          pMVar41->cpr2_size = local_72;
          pMVar41->flags2 = local_7c;
          pMVar41->fp_abi = (Valtype8)local_58;
          this->abiflags_ = pMVar41;
        }
        else {
          local_64 = *(Mips_abiflags<false> ***)&this->field_0x8;
          local_60 = (Output_section *)((uint)pOVar9 & 1 | (uint)local_64);
          if (((uint)pOVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {
            ppMVar50 = (Mips_abiflags<false> **)((uint)pOVar9 & 6);
            if ((ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0)) {
              local_a0 = *(Mips_abiflags<false> ***)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              local_a4 = ppMVar50;
              puVar64[-4] = local_50 + -0x5e117;
              puVar64[-5] = 0x1bf658;
              uVar34 = gettext();
              puVar64[-3] = local_a0;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf666;
              gold::gold_warning((char *)puVar64[-4]);
              ppMVar50 = local_a4;
            }
            pOVar48 = (Output_section *)((uint)local_60 | 4);
            if (ppMVar50 == (Mips_abiflags<false> **)0x0) {
              pOVar48 = local_60;
            }
            local_60 = (Output_section *)((uint)pOVar48 & 0xfffffffd);
            if (((uint)pOVar9 & 2) != 0) {
              local_60 = pOVar48;
            }
            puVar64[-1] = 0x1bf698;
            bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);
            puVar64[-1] = 0x1bf6a4;
            bVar30 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);
            if (bVar77 == bVar30) {
              local_a0 = (Mips_abiflags<false> **)this->mach_;
              puVar64[-1] = 0x1c0965;
              local_a4 = (Mips_abiflags<false> **)
                         Target_mips<32,_true>::elf_mips_mach
                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
              puVar64[-1] = 0x1c0977;
              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);
              ppMVar50 = local_a4;
              if (!bVar30) {
                puVar64[-1] = 0x1c0995;
                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])
                ;
                if (bVar30) {
                  this->mach_ = (uint)ppMVar50;
                  pOVar48 = (Output_section *)
                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);
                  local_60 = pOVar48;
                  puVar64[-4] = this->abiflags_;
                  puVar64[-5] = 0x1c09cd;
                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],
                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);
                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {
                    puVar64[-1] = 0x1c09f1;
                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);
                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);
                    if (bVar77) {
                      local_60 = pOVar48;
                    }
                  }
                }
                else {
                  puVar64[-1] = 0x1c0fff;
                  local_a8 = (Mips_abiflags<false> **)
                             Target_mips<32,_true>::elf_mips_mach_name
                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
                  puVar64[-1] = 0x1c100c;
                  local_a4 = (Mips_abiflags<false> **)
                             Target_mips<32,_true>::elf_mips_mach_name
                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
                  local_a0 = *(Mips_abiflags<false> ***)
                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                               super_Output_data_reloc_base<9,_true,_32,_false>).
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data.address_;
                  puVar64[-4] = local_50 + -0x5e0ff;
                  puVar64[-5] = 0x1c1032;
                  uVar34 = gettext();
                  ppMVar50 = local_a4;
                  puVar64[-1] = local_a8;
                  puVar64[-2] = ppMVar50;
                  puVar64[-3] = local_a0;
                  puVar64[-4] = uVar34;
                  puVar64[-5] = 0x1c104f;
                  gold::gold_error((char *)puVar64[-4]);
                }
              }
            }
            else {
              local_a0 = *(Mips_abiflags<false> ***)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              puVar64[-4] = local_50 + -0x5e10a;
              puVar64[-5] = 0x1bf6cc;
              uVar34 = gettext();
              puVar64[-3] = local_a0;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf6da;
              gold::gold_error((char *)puVar64[-4]);
            }
            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {
              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);
            }
            else {
              uVar33 = (uint)pOVar9 & 0xf000;
              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {
                uVar52 = (uint)local_60 & 0xf000;
                if (uVar52 == 0x2000) {
                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);
                }
                else if (uVar52 < 0x2001) {
                  if (uVar52 == 0) {
                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);
                    if (((uint)local_60 & 0x20) == 0) {
                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);
                    }
                  }
                  else {
                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);
                    if (uVar52 != 0x1000) {
                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                else {
                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);
                  if (uVar52 != 0x3000) {
                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);
                    if (uVar52 != 0x4000) {
                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                if (uVar33 == 0x2000) {
                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);
                }
                else if (uVar33 < 0x2001) {
                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);
                  if (uVar33 != 0x1000) {
                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);
                  }
                }
                else {
                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);
                  if (uVar33 != 0x3000) {
                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);
                    if (uVar33 != 0x4000) {
                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);
                    }
                  }
                }
                local_a0 = *(Mips_abiflags<false> ***)
                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                             super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data.address_;
                puVar64[-4] = local_50 + -0x5e0f3;
                puVar64[-5] = 0x1c08ec;
                uVar34 = gettext();
                ppMVar50 = local_a4;
                puVar64[-1] = local_a8;
                puVar64[-2] = ppMVar50;
                puVar64[-3] = local_a0;
                puVar64[-4] = uVar34;
                puVar64[-5] = 0x1c0909;
                gold::gold_error((char *)puVar64[-4]);
              }
              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);
            }
            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;
            pRVar67 = pRVar66;
            if ((uVar33 & 0xf000000) != 0) {
              bVar54 = (byte)((uint)pRVar66 >> 0x18);
              bVar29 = (byte)((uint)ppMVar50 >> 0x18);
              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;
              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {
                ppMVar51 = ppMVar50;
                if (bVar31 != 0) {
LAB_001c0da8:
                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);
                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);
                  goto LAB_001c0d51;
                }
              }
              else {
                if (bVar31 != 0) goto LAB_001c0da8;
                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);
                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);
LAB_001c0d51:
                local_64 = (Mips_abiflags<false> **)
                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
                local_a4 = ppMVar50;
                puVar64[-4] = local_50 + -0x5e0e3;
                puVar64[-5] = 0x1c0d7a;
                uVar34 = gettext();
                puVar64[-1] = local_a8;
                puVar64[-2] = local_a0;
                puVar64[-3] = local_64;
                puVar64[-4] = uVar34;
                puVar64[-5] = 0x1c0d93;
                gold::gold_error((char *)puVar64[-4]);
                ppMVar51 = local_a4;
              }
              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);
              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);
              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);
              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;
            }
            pRVar66 = pRVar67;
            if ((uVar33 & 0x400) != 0) {
              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);
              if (((uint)ppMVar50 & 0x400) != 0) {
                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);
              }
              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);
              if (((uint)pRVar67 & 0x400) != 0) {
                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);
              }
              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                       super_Output_data_reloc_base<9,_true,_32,_false>).
                       super_Output_data_reloc_generic.super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_;
              local_a8 = ppMVar50;
              puVar64[-4] = local_50 + -0x5e0ff;
              local_64 = (Mips_abiflags<false> **)(int)uVar26;
              puVar64[-5] = 0x1bf7a6;
              uVar34 = gettext();
              puVar64[-1] = local_a4;
              puVar64[-2] = local_a0;
              puVar64[-3] = local_64;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf7bf;
              gold::gold_error((char *)puVar64[-4]);
              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);
              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<
                       8;
            }
            if ((uVar33 & 0x200) != 0) {
              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);
              if (((uint)ppMVar50 & 0x200) != 0) {
                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);
              }
              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);
              if (((uint)pRVar66 & 0x200) != 0) {
                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);
              }
              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);
              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                       super_Output_data_reloc_base<9,_true,_32,_false>).
                       super_Output_data_reloc_generic.super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_;
              local_a8 = ppMVar50;
              puVar64[-4] = local_50 + -0x5e0ff;
              local_64 = (Mips_abiflags<false> **)(int)uVar26;
              puVar64[-5] = 0x1bf831;
              uVar34 = gettext();
              puVar64[-1] = local_a4;
              puVar64[-2] = local_a0;
              puVar64[-3] = local_64;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf84a;
              gold::gold_error((char *)puVar64[-4]);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);
            }
            local_64 = ppMVar50;
            if (pRVar66 != (Reloc_section *)ppMVar50) {
              local_a0 = *(Mips_abiflags<false> ***)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              puVar64[-4] = local_50 + -0x5e0d3;
              puVar64[-5] = 0x1bf87d;
              uVar34 = gettext();
              puVar64[-1] = local_64;
              puVar64[-2] = pRVar66;
              puVar64[-3] = local_a0;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf891;
              gold::gold_error((char *)puVar64[-4]);
            }
          }
          this->field_0xc = 1;
          *(Output_section **)&this->field_0x8 = local_60;
          pMVar41 = this->abiflags_;
          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;
LAB_001bf8b2:
          VVar4 = pMVar41->fp_abi;
          VVar27 = (Valtype8)local_58;
          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {
            if (VVar4 == '\x05') {
              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&
                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {
                if (VVar27 != '\x05') goto LAB_001c01a8;
LAB_001c0c7f:
                local_64 = &this->abiflags_;
                local_7c = CONCAT31(local_7c._1_3_,VVar4);
                puVar64[-1] = 0x1c0c8a;
                local_58 = (Output_section *)
                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);
                puVar64[-1] = 0x1c0c94;
                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);
                pOVar48 = *(Output_section **)
                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                            super_Output_data_reloc_base<9,_true,_32,_false>).
                            super_Output_data_reloc_generic.super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.address_;
                puVar64[-4] = local_50 + -0x5e0c1;
                local_60 = pOVar48;
                puVar64[-5] = 0x1c0cb3;
                uVar34 = gettext();
                puVar64[-1] = local_58;
                puVar64[-2] = pcVar43;
                puVar64[-3] = local_60;
                puVar64[-4] = uVar34;
                puVar64[-5] = 0x1c0cc3;
                gold::gold_warning((char *)puVar64[-4]);
                pMVar41 = this->abiflags_;
                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);
              }
            }
            else if ((Valtype8)local_58 == '\x05') {
              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;
              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);
              if (VVar4 != '\a') goto LAB_001c0c7f;
            }
            else if ((VVar4 != '\a') ||
                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {
LAB_001c01a8:
              if (VVar27 == '\a') {
                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);
                if (VVar4 == '\x06') goto LAB_001bf8f0;
              }
              if (VVar27 != '\0') goto LAB_001c0c7f;
LAB_001c01c2:
              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);
            }
          }
LAB_001bf8f0:
          pMVar41->fp_abi = (Valtype8)local_58;
          bVar29 = pMVar41->isa_level;
          if (pMVar41->isa_level < (byte)local_48) {
            bVar29 = (byte)local_48;
          }
          pMVar41->isa_level = bVar29;
          bVar29 = pMVar41->isa_rev;
          if (pMVar41->isa_rev < (byte)local_54) {
            bVar29 = (byte)local_54;
          }
          pMVar41->isa_rev = bVar29;
          bVar29 = pMVar41->gpr_size;
          if (pMVar41->gpr_size < local_74) {
            bVar29 = local_74;
          }
          pMVar41->gpr_size = bVar29;
          bVar29 = pMVar41->cpr1_size;
          if (pMVar41->cpr1_size < local_73) {
            bVar29 = local_73;
          }
          pMVar41->cpr1_size = bVar29;
          bVar29 = pMVar41->cpr2_size;
          if (pMVar41->cpr2_size < local_72) {
            bVar29 = local_72;
          }
          pMVar41->cpr2_size = bVar29;
          pMVar41->ases = pMVar41->ases | local_78;
          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;
        }
        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);
        puVar64[-5] = 0x1bf96d;
        Target_mips<64,_false>::merge_obj_attributes
                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],
                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);
      }
      local_5c = local_5c + 1;
    } while ((input_objects->relobj_list_).
             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=
             local_5c);
    pAVar10 = this->attributes_section_data_;
    ppuVar74 = local_50;
  }
  local_50 = ppuVar74;
  if (pAVar10 != (Attributes_section_data *)0x0) {
    puVar64[-4] = 0x30;
    puVar64[-5] = 0x1bf9a0;
    piVar35 = (int *)operator_new(puVar64[-4]);
    piVar35[1] = 0;
    pAVar10 = this->attributes_section_data_;
    piVar35[2] = 0;
    piVar35[3] = 0;
    piVar35[4] = 0;
    piVar35[5] = -1;
    piVar35[6] = -1;
    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;
    piVar35[8] = 0;
    piVar35[9] = 1;
    piVar35[10] = 0;
    *piVar35 = (int)(ppuVar74 + -0x16f2);
    piVar35[0xb] = (int)pAVar10;
    puVar64[-1] = 0;
    puVar64[-2] = 0;
    puVar64[-3] = piVar35;
    puVar64[-4] = 0;
    puVar64[-5] = 0;
    puVar64[-6] = 0x6ffffff5;
    puVar64[-7] = (int)ppuVar74 + -0x183a33;
    puVar64[-8] = layout;
    puVar64[-9] = 0x1bfa17;
    gold::Layout::add_output_section_data
              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),
               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));
  }
  ppuVar74 = local_50;
  if (this->has_abiflags_section_ != false) {
    puVar64[-4] = 0x30;
    puVar64[-5] = 0x1c0def;
    piVar35 = (int *)operator_new(puVar64[-4]);
    piVar35[8] = 0;
    pMVar41 = this->abiflags_;
    piVar35[9] = 8;
    piVar35[10] = 0;
    piVar35[1] = 0;
    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;
    piVar35[2] = 0;
    piVar35[3] = 0x18;
    piVar35[4] = 0;
    piVar35[5] = -1;
    piVar35[6] = -1;
    *piVar35 = (int)(ppuVar74 + -0x2368);
    piVar35[0xb] = (int)pMVar41;
    puVar64[-1] = 0;
    puVar64[-2] = 0;
    puVar64[-3] = piVar35;
    puVar64[-4] = 0;
    puVar64[-5] = 2;
    puVar64[-6] = 0x7000002a;
    puVar64[-7] = (int)ppuVar74 + -0x178ddf;
    puVar64[-8] = layout;
    puVar64[-9] = 0x1c0e6c;
    pOVar48 = gold::Layout::add_output_section_data
                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],
                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]
                         ,*(bool *)(puVar64 + -1));
    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {
      puVar64[-2] = 4;
      puVar64[-3] = 0x70000003;
      puVar64[-4] = layout;
      puVar64[-5] = 0x1c0e95;
      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);
      puVar64[-2] = 4;
      puVar64[-3] = pOVar48;
      puVar64[-4] = pOVar44;
      puVar64[-5] = 0x1c0ea1;
      gold::Output_segment::add_output_section_to_nonload
                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);
    }
  }
  ppuVar74 = local_50;
  if (local_87 != 0) {
    if ((*local_80)->options_ == (General_options *)0x0) {
LAB_001c197f:
      ppuVar74 = local_50;
      puVar64[-2] = local_50 + -0x5bcea;
      puVar64[-3] = 0x5c;
      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;
                    /* WARNING: Subroutine does not return */
      puVar64[-5] = 0x1c199a;
      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
    }
    if (((*local_80)->options_->gc_sections_).value == false) {
      puVar64[-4] = 0x44;
      puVar64[-5] = 0x1c0f13;
      piVar35 = (int *)operator_new(puVar64[-4]);
      piVar35[8] = 0;
      piVar35[0xb] = (int)this;
      piVar35[9] = 4;
      piVar35[0xc] = local_8c;
      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;
      piVar35[0xd] = local_90;
      *piVar35 = (int)(ppuVar74 + -0x234d);
      piVar35[0xe] = local_94;
      piVar35[10] = 0;
      piVar35[0xf] = local_98;
      piVar35[1] = 0;
      piVar35[0x10] = local_9c;
      piVar35[2] = 0;
      piVar35[3] = 0x18;
      piVar35[4] = 0;
      piVar35[5] = -1;
      piVar35[6] = -1;
      puVar64[-1] = 0;
      puVar64[-2] = 0;
      puVar64[-3] = piVar35;
      puVar64[-4] = 0;
      puVar64[-5] = 2;
      puVar64[-6] = 0x70000006;
      puVar64[-7] = ppuVar74 + -0x5e374;
      puVar64[-8] = layout;
      puVar64[-9] = 0x1c0fba;
      pOVar48 = gold::Layout::add_output_section_data
                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],
                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],
                           puVar64[-2],*(bool *)(puVar64 + -1));
      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {
        puVar64[-2] = 4;
        puVar64[-3] = 0x70000000;
        puVar64[-4] = layout;
        puVar64[-5] = 0x1c0fe3;
        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);
        puVar64[-2] = 4;
        puVar64[-3] = pOVar48;
        puVar64[-4] = pOVar44;
        puVar64[-5] = 0x1c0fef;
        gold::Output_segment::add_output_section_to_nonload
                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);
      }
    }
  }
  ppuVar74 = local_50;
  pMVar38 = this->plt_;
  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {
    pTVar11 = pMVar38->target_;
    if (pTVar11->field_0xc == '\0') {
LAB_001c1a11:
      puVar64[-1] = 0x1c1a16;
      is_output_n32((Target_mips<32,_false> *)*puVar64);
                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16
                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */
      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections
                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);
      return;
    }
    pOVar48 = *(Output_section **)&pTVar11->field_0x8;
    local_48 = (Output_section *)0x0;
    uVar33 = (uint)pOVar48 & 0x20;
    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {
      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);
    }
    pOVar58 = local_48;
    pRVar55 = (Relobj *)
              (pMVar38->symbols_).
              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
              ._M_impl._M_start;
    pRVar12 = (Relobj *)
              (pMVar38->symbols_).
              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
              ._M_impl._M_finish;
    if (pRVar55 == pRVar12) {
      uVar52 = pMVar38->plt_mips_offset_;
      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;
    }
    else {
      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                    super_Output_data_reloc_base<9,_true,_32,_false>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data._vptr_Output_data;
      pRVar55 = (Relobj *)
                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.
                 super_Output_section_data_build.super_Output_section_data.super_Output_data.
                 address_;
      local_4c = pRVar55;
      local_48 = pOVar48;
      local_54 = pOVar58;
      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||
             (*(int *)(iVar45 + 0x68) != 0))) {
        *(undefined2 *)(iVar45 + 0x56) = 1;
        uVar33 = pMVar38->plt_mips_offset_;
        *(uint *)(iVar45 + 0x58) = uVar33;
        pMVar38->plt_mips_offset_ = uVar33 + 0x10;
LAB_001bfadd:
        if (pRVar12 == pRVar55) goto LAB_001bfb4c;
LAB_001bfae1:
        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                      super_Output_data_reloc_base<9,_true,_32,_false>).
                      super_Output_data_reloc_generic.super_Output_section_data_build.
                      super_Output_section_data.super_Output_data._vptr_Output_data;
        pRVar55 = (Relobj *)
                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   address_;
        if (pTVar11->field_0xc == '\0') {
          puVar64[-2] = local_50 + -0x5c31d;
          puVar64[-3] = 0xe20;
          puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
          puVar64[-5] = 0x1c1961;
          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
        }
        local_48 = *(Output_section **)&pTVar11->field_0x8;
      }
      cVar5 = *(char *)(iVar45 + 0x57);
      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);
      if (*(char *)(iVar45 + 0x56) == '\0') {
        if (cVar5 == '\0') {
          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;
          if (((uint)local_48 & 0x2000000) == 0) {
            *(undefined1 *)(iVar45 + 0x56) = 1;
            goto LAB_001c0ce4;
          }
          *(undefined1 *)(iVar45 + 0x57) = 1;
        }
      }
      else {
LAB_001c0ce4:
        uVar33 = pMVar38->plt_mips_offset_;
        *(uint *)(iVar45 + 0x58) = uVar33;
        pMVar38->plt_mips_offset_ = uVar33 + 0x10;
        if (cVar5 == '\0') goto LAB_001bfadd;
      }
      uVar33 = pMVar38->plt_comp_offset_;
      *(uint *)(iVar45 + 0x5c) = uVar33;
      pMVar38->plt_comp_offset_ =
           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->
                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.
                 super_Output_section_data_build.super_Output_section_data.super_Output_data.
                 _vptr_Output_data + uVar33;
      if (pRVar12 != pRVar55) goto LAB_001bfae1;
LAB_001bfb4c:
      uVar52 = pMVar38->plt_mips_offset_;
      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {
        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;
        pOVar48 = *(Output_section **)&pTVar11->field_0x8;
        uVar33 = (uint)pOVar48 & 0x20;
LAB_001c1673:
        uVar75 = 0x20;
        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {
          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;
        }
        pMVar38->plt_header_size_ = uVar75;
      }
    }
    if (this->field_0xc == '\0') goto LAB_001c19b8;
    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {
      uVar34 = 0;
    }
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = uVar34;
    puVar64[-5] = 0;
    puVar64[-6] = 0;
    puVar64[-7] = 2;
    puVar64[-8] = 0;
    puVar64[-9] = 0;
    puVar64[-10] = 0;
    puVar64[-0xb] = 0;
    puVar64[-0xc] = pMVar38;
    puVar64[-0xd] = 5;
    puVar64[-0xe] = 0;
    puVar64[-0xf] = (int)ppuVar74 + -0x196235;
    puVar64[-0x10] = symtab;
    puVar64[-0x11] = 0x1bfbab;
    gold::Symbol_table::define_in_output_data
              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],
               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],
               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
    pMVar38 = extraout_ECX;
  }
  ppuVar74 = local_50;
  pMVar13 = this->mips_stubs_;
  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {
    if (this->field_0xc == '\0') {
LAB_001c19b8:
                    /* WARNING: Subroutine does not return */
      puVar64[-1] = 0x1c19bd;
      is_output_micromips((Target_mips<32,_false> *)*puVar64);
    }
    bVar29 = this->field_0xb;
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;
    puVar64[-5] = 0;
    puVar64[-6] = 0;
    puVar64[-7] = 2;
    puVar64[-8] = 0;
    puVar64[-9] = 0;
    puVar64[-10] = 0;
    puVar64[-0xb] = 0;
    puVar64[-0xc] = pMVar13;
    puVar64[-0xd] = 5;
    puVar64[-0xe] = 0;
    puVar64[-0xf] = ppuVar74 + -0x5e2cc;
    puVar64[-0x10] = symtab;
    puVar64[-0x11] = 0x1bfbfc;
    gold::Symbol_table::define_in_output_data
              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],
               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],
               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
    pMVar38 = extraout_ECX_00;
  }
  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);
  puVar65 = puVar64;
  if (local_71 == '\0') {
    if ((*local_80)->doing_static_link_valid_ == false) {
LAB_001c1a0c:
                    /* WARNING: Subroutine does not return */
      puVar65[-1] = 0x1c1a11;
      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]);
    }
    if ((*local_80)->doing_static_link_ != false) goto LAB_001bfc28;
    puVar64[-1] = 0x1c1065;
    got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],(Layout *)puVar64[2]);
    pMVar38 = extraout_ECX_03;
    if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_finish !=
        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_start) goto LAB_001bfc37;
  }
  else {
LAB_001bfc28:
    if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_finish !=
        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_start) {
LAB_001bfc37:
      local_48 = (Output_section *)&this->copy_relocs_;
      local_54 = (Output_section *)&this->rel_dyn_;
      puVar64[-1] = 0x1bfc4e;
      local_4c = (Relobj *)rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
      pCVar68 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
                super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
                ._M_impl._M_start;
      pMVar38 = extraout_ECX_01;
      if (pCVar68 !=
          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
          ._M_impl._M_finish) {
        local_58 = (Output_section *)&header_abiflags;
        do {
          pSVar32 = pCVar68->sym_;
          if (((pSVar32->field_0x2a & 7) == 0) &&
             (((uint)((pSVar32->u1_).output_segment)->output_lists_[3].
                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                     _M_impl._M_end_of_storage & 1) != 0)) {
            pSVar14 = pCVar68->relobj_;
            if (((pCVar68->reloc_type_ - 2 < 2) || (pCVar68->reloc_type_ == 0x12)) &&
               ((char)pSVar32[1].symtab_index_ == '\0')) {
              puVar64[-1] = 0x1c137e;
              got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],
                          (Layout *)puVar64[2]);
              puVar64[-2] = 0;
              puVar64[-3] = 1;
              puVar64[-4] = pCVar68->reloc_type_;
              puVar64[-5] = 0x1c1394;
              Mips_got_info<32,_false>::record_global_got_symbol
                        ((Mips_got_info<32,_false> *)puVar64[-4],(Mips_symbol<32> *)puVar64[-3],
                         (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,
                         *(bool *)(puVar64 + 1));
              puVar64[-3] = symtab;
              puVar64[-4] = pSVar32;
              puVar64[-5] = 0x1c13a2;
              gold::Symbol::should_add_dynsym_entry
                        ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
              puVar64[-1] = 0x1c13b1;
              bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),
                                         *(bool *)(puVar64 + 2));
              if (bVar77) {
                puVar64[-1] = 0x1c16b9;
                ppMVar50 = (Mips_abiflags<false> **)
                           rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
                pOVar48 = pCVar68->output_section_;
                puVar64[-4] = 0;
                local_64 = ppMVar50;
                local_60 = pOVar48;
                puVar64[-5] = 1;
              }
              else {
                puVar64[-1] = 0x1c13c4;
                ppMVar50 = (Mips_abiflags<false> **)
                           rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
                pOVar48 = pCVar68->output_section_;
                puVar64[-4] = 0;
                local_64 = ppMVar50;
                local_60 = pOVar48;
                puVar64[-5] = 0;
              }
              puVar64[-6] = 0;
              puVar64[-7] = pCVar68->address_;
              puVar64[-8] = pCVar68->shndx_;
              puVar64[-9] = pCVar68->relobj_;
              puVar64[-10] = 3;
              puVar64[-0xb] = pSVar32;
              pOVar58 = local_58;
              puVar64[-0xc] = local_58;
              puVar64[-0xd] = 0x1c13ee;
              gold::Output_reloc<9,_true,_32,_false>::Output_reloc
                        ((Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],
                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]
                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));
              pOVar48 = local_60;
              ppMVar50 = local_64;
              puVar64[-2] = pOVar58;
              puVar64[-3] = pOVar48;
              puVar64[-4] = ppMVar50;
              puVar64[-5] = 0x1c13ff;
              gold::Output_data_reloc_base<9,_true,_32,_false>::add
                        ((Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],
                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);
              pMVar38 = extraout_ECX_04;
            }
            else {
              puVar64[-3] = local_4c;
              puVar64[-4] = pSVar14;
              puVar64[-5] = pSVar32;
              puVar64[-6] = layout;
              puVar64[-7] = symtab;
              puVar64[-8] = local_48;
              puVar64[-9] = 0x1bfcaf;
              gold::Copy_relocs<9,_32,_false>::make_copy_reloc
                        ((Copy_relocs<9,_32,_false> *)puVar64[-8],(Symbol_table *)puVar64[-7],
                         (Layout *)puVar64[-6],(Sized_symbol<32> *)puVar64[-5],
                         (Sized_relobj_file<32,_false> *)puVar64[-4],
                         (Output_data_reloc<9,_true,_32,_false> *)puVar64[-3]);
              pMVar38 = extraout_ECX_02;
            }
          }
          pCVar68 = pCVar68 + 1;
        } while ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
                 super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
                 ._M_impl._M_finish != pCVar68);
        pCVar15 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
                  super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
                  ._M_impl._M_start;
        if (pCVar15 != pCVar68) {
          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
          ._M_impl._M_finish = pCVar15;
        }
      }
    }
  }
  ppuVar74 = local_50;
  if (this->gp_ != (Sized_symbol<32> *)0x0) {
    puVar64[-1] = pMVar38;
    puVar64[-2] = ppuVar74 + -0x5c377;
    puVar64[-3] = 0x2126;
    puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    puVar64[-5] = 0x1c19d9;
    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
  }
  puVar64[-2] = 0;
  puVar64[-3] = (int)ppuVar74 + -0x15bdf2;
  puVar64[-4] = symtab;
  puVar64[-5] = 0x1bfcf5;
  pSVar36 = (Sized_symbol<32> *)
            gold::Symbol_table::lookup
                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);
  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {
    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {
      puVar64[-3] = (int)local_50 + -0x183a75;
      puVar64[-4] = layout;
      puVar64[-5] = 0x1c16ac;
      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);
    }
    else {
      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.
                super_Output_section_data_build.super_Output_section_data.output_section_;
    }
    if (pOVar48 != (Output_section *)0x0) {
      puVar64[-2] = 0;
      puVar64[-3] = 0;
      puVar64[-4] = 0;
      puVar64[-5] = 0;
      puVar64[-6] = 0;
      puVar64[-7] = 0;
      puVar64[-8] = 0;
      puVar64[-9] = 0;
      puVar64[-10] = 0;
      puVar64[-0xb] = 0x7ff0;
      puVar64[-0xc] = pOVar48;
      puVar64[-0xd] = 5;
      puVar64[-0xe] = 0;
      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;
      puVar64[-0x10] = symtab;
      puVar64[-0x11] = 0x1bfd49;
      pSVar36 = (Sized_symbol<32> *)
                gold::Symbol_table::define_in_output_data
                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],
                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],
                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],
                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),
                           *(bool *)(puVar64 + -2));
    }
  }
  this->gp_ = pSVar36;
  pDVar69 = (this->dyn_relocs_).
            super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
            ._M_impl._M_start;
  local_58 = (Output_section *)this->got_;
  if (pDVar69 !=
      (this->dyn_relocs_).
      super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
      ._M_impl._M_finish) {
    if ((Output_section *)this->got_ != (Output_section *)0x0) {
      local_4c = (Relobj *)&this->rel_dyn_;
      local_54 = (Output_section *)&header_abiflags;
      do {
        puVar64[-1] = 0x1bfdb2;
        local_48 = (Output_section *)
                   rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
        if (pDVar69->sym_->has_static_relocs_ == false) {
          puVar64[-2] = 0;
          puVar64[-3] = 1;
          puVar64[-4] = pDVar69->r_type_;
          puVar64[-5] = 0x1bfdd2;
          Mips_got_info<32,_false>::record_global_got_symbol
                    ((Mips_got_info<32,_false> *)puVar64[-4],(Mips_symbol<32> *)puVar64[-3],
                     (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,
                     *(bool *)(puVar64 + 1));
          puVar64[-3] = symtab;
          puVar64[-4] = pDVar69->sym_;
          puVar64[-5] = 0x1bfde1;
          gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
          puVar64[-1] = 0x1bfdf0;
          bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),
                                     *(bool *)(puVar64 + 2));
          local_58 = pDVar69->output_section_;
          if (bVar77) {
            puVar64[-4] = 0;
            puVar64[-5] = 1;
          }
          else {
            puVar64[-4] = 0;
            puVar64[-5] = 0;
          }
          puVar64[-6] = 0;
          puVar64[-7] = pDVar69->r_offset_;
          puVar64[-8] = pDVar69->shndx_;
          puVar64[-9] = pDVar69->relobj_;
          puVar64[-10] = pDVar69->r_type_;
          puVar64[-0xb] = pDVar69->sym_;
          puVar64[-0xc] = local_54;
          puVar64[-0xd] = 0x1bfe24;
          gold::Output_reloc<9,_true,_32,_false>::Output_reloc
                    ((Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],
                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],
                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));
          pOVar48 = local_58;
          puVar64[-2] = local_54;
          puVar64[-3] = pOVar48;
          puVar64[-4] = local_48;
          puVar64[-5] = 0x1bfe36;
          gold::Output_data_reloc_base<9,_true,_32,_false>::add
                    ((Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],
                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);
          pOVar48 = (Output_section *)this->got_;
          if ((this->dyn_relocs_).
              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
              ._M_impl._M_finish == pDVar69 + 1) {
LAB_001bfe45:
            local_58 = pOVar48;
            goto LAB_001bfe48;
          }
        }
        else {
          pOVar48 = (Output_section *)this->got_;
          if ((this->dyn_relocs_).
              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
              ._M_impl._M_finish == pDVar69 + 1) goto LAB_001bfe45;
        }
        pDVar69 = pDVar69 + 1;
      } while (pOVar48 != (Output_section *)0x0);
    }
    puVar64[-1] = 0x1c1925;
    got_section((Target_mips<32,_false> *)*puVar64);
LAB_001c1925:
    ppuVar74 = local_50;
    puVar64[-2] = local_50 + -0x5c2a3;
    puVar64[-3] = 0x723;
    puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    puVar64[-5] = 0x1c1943;
    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
  }
LAB_001bfe48:
  if (local_58 == (Output_section *)0x0) goto LAB_001bff94;
  local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
  pOVar48 = (Output_section *)local_48->name_;
  if (pOVar48 != (Output_section *)0x0) {
    do {
      while( true ) {
        iVar45 = (int)(pOVar48->super_Output_data).address_;
        puVar64[-3] = symtab;
        puVar64[-4] = iVar45;
        puVar64[-5] = 0x1bfec0;
        bVar77 = gold::Symbol::should_add_dynsym_entry
                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
        if (bVar77) break;
LAB_001bfec7:
        *(undefined4 *)(iVar45 + 0x4c) = 2;
LAB_001bfece:
        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;
        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;
      }
      if (*(char *)(iVar45 + 0x54) == '\0') {
        puVar64[-3] = symtab;
        puVar64[-4] = iVar45;
        puVar64[-5] = 0x1c0d0f;
        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
        puVar64[-1] = 0x1c0d1e;
        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))
        ;
        if (!bVar77) goto LAB_001bfe97;
        *(undefined4 *)(iVar45 + 0x4c) = 2;
        goto LAB_001bfece;
      }
      puVar64[-3] = symtab;
      puVar64[-4] = iVar45;
      puVar64[-5] = 0x1bfe81;
      gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
      puVar64[-1] = 0x1bfe93;
      bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2));
      if (bVar77) goto LAB_001bfec7;
LAB_001bfe97:
      if (*(int *)(iVar45 + 0x4c) == 1) {
        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   data_size_;
        *(int *)poVar24 = (int)*poVar24 + 1;
        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                 &local_48->super_Output_data)->
                                super_Output_data_reloc_base<9,_true,_32,_false>).
                                super_Output_data_reloc_generic.super_Output_section_data_build.
                                super_Output_section_data.super_Output_data.address_ + 4);
        *piVar35 = *piVar35 + 1;
      }
      pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;
    } while (pOVar48 != (Output_section *)0x0);
LAB_001bfed4:
    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
  }
  pSVar62 = (Sized_relobj<32,_false> *)local_48->link_section_;
  if (pSVar62 != (Sized_relobj<32,_false> *)0x0) {
    do {
      puVar64[-1] = 0x1bfefa;
      Mips_got_info<32,_false>::count_got_entry
                ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1]);
      pSVar62 = ((anon_union_4_4_c82d8563_for_u1_ *)&pSVar62->super_Relobj)->relobj;
    } while (pSVar62 != (Sized_relobj<32,_false> *)0x0);
    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
  }
  ppuVar74 = local_50;
  if ((uint)(((int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   address_ +
              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   _vptr_Output_data + 2 +
              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data
                              )->super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data.address_ + 4) +
             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)
                            ->super_Output_data_reloc_base<9,_true,_32,_false>).
                            super_Output_data_reloc_generic.super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <
      0x7ff80) {
    ppRVar37 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    ppRVar16 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;
    if (ppRVar37 != ppRVar16) {
      do {
        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {
          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;
          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
        }
        ppRVar37 = ppRVar37 + 1;
      } while (ppRVar16 != ppRVar37);
    }
    puVar64[-1] = 0x1bff70;
    Mips_got_info<32,_false>::add_local_entries
              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
               (Layout *)puVar64[2]);
    puVar64[-4] = 0xffffffff;
    puVar64[-5] = 0x1bff83;
    Mips_got_info<32,_false>::add_global_entries
              ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],
               (Layout *)puVar64[-2],puVar64[-1]);
    puVar64[-1] = 0x1bff94;
    Mips_got_info<32,_false>::add_tls_entries
              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
               (Layout *)puVar64[2]);
    goto LAB_001bff94;
  }
  local_4c = (Relobj *)
             (local_58->fills_).
             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
             ._M_impl._M_start;
  if (local_4c != (Relobj *)0x0) {
    puVar64[-1] = local_4c;
    puVar64[-2] = ppuVar74 + -0x5c380;
    puVar64[-3] = 0x192e;
    puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    puVar64[-5] = 0x1c1a0c;
    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
  }
  ppRVar37 = (input_objects->relobj_list_).
             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
  if (ppRVar37 ==
      (input_objects->relobj_list_).
      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {
LAB_001c170b:
    puVar64[-4] = 0x9c;
    puVar64[-5] = 0x1c171b;
    pFVar49 = (pointer)operator_new(puVar64[-4]);
    uVar33 = 0;
    *(undefined4 *)&pFVar49->section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;
    pFVar49->length_ = 0;
    *(undefined4 *)&pFVar49[1].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;
    pFVar49[1].length_ = 0xffffffff;
    do {
      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;
    pFVar49[2].length_ = 0;
    *(undefined4 *)&pFVar49[3].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;
    pFVar49[3].length_ = 0;
    *(undefined4 *)&pFVar49[4].section_offset_ = 0;
    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;
    uVar33 = 0;
    do {
      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    pFVar49[4].length_ = 1;
    *(undefined4 *)&pFVar49[5].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;
    pFVar49[5].length_ = 0x3f800000;
    *(undefined4 *)&pFVar49[6].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;
    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =
         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);
    uVar33 = 0;
    do {
      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    *(undefined4 *)&pFVar49[7].section_offset_ = 1;
    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;
    pFVar49[7].length_ = 0;
    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;
    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;
    pFVar49[8].length_ = 0;
    *(undefined4 *)&pFVar49[9].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;
    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;
    uVar33 = 0;
    do {
      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    *(undefined4 *)&pFVar49[10].section_offset_ = 1;
    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;
    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;
    pFVar49[10].length_ = 0;
    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;
    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;
    pFVar49[0xb].length_ = 0;
    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;
    pFVar49[0xc].length_ = 0;
    (local_58->fills_).
    super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.
    _M_impl._M_start = pFVar49;
  }
  else {
    do {
      pRVar55 = *ppRVar37;
      pFVar49 = (pointer)pRVar55[4].object_merge_map_;
      if (pFVar49 != (pointer)0x0) {
        if (*(int **)&pFVar49[5].section_offset_ != (int *)0x0) {
          local_48 = (Output_section *)*(int **)&pFVar49[5].section_offset_;
          do {
            puVar64[-1] = 0x1c145d;
            Mips_got_info<32,_false>::count_got_entry
                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])
            ;
            local_48 = *(Output_section **)local_48;
          } while (local_48 != (Output_section *)0x0);
        }
        local_48 = *(Output_section **)((int)&pFVar49->section_offset_ + 4);
        iVar45 = *(int *)((int)&pFVar49[1].section_offset_ + 4);
        iVar57 = *(int *)((int)&local_58->first_input_offset_ + 4);
        if (*(Output_section **)(iVar57 + 4) <= local_48) {
          local_48 = *(Output_section **)(iVar57 + 4);
        }
        if (iVar45 == 0) {
          sVar53 = pFVar49->length_;
        }
        else {
          sVar53 = *(section_size_type *)(iVar57 + 8);
        }
        if ((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.
                  super_Output_section_data_build.super_Output_section_data.super_Output_data.
                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa) {
          pFVar23 = (local_58->fills_).
                    super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
                    ._M_impl._M_start;
          if (pFVar23 == (pointer)0x0) {
            (local_58->fills_).
            super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
            ._M_impl._M_start = pFVar49;
          }
          else {
            puVar64[-3] = pFVar23;
            puVar64[-4] = pRVar55;
            puVar64[-5] = 0x1c14b8;
            bVar77 = Mips_output_data_got<32,_false>::merge_got_with
                               ((Mips_output_data_got<32,_false> *)puVar64[-4],
                                (Mips_got_info<32,_false> *)puVar64[-3],
                                (Mips_relobj<32,_false> *)puVar64[-2],
                                (Mips_got_info<32,_false> *)puVar64[-1],
                                (Mips_output_data_got<32,_false> *)*puVar64);
            if (!bVar77) goto LAB_001c14bf;
          }
        }
        else {
LAB_001c14bf:
          if (local_4c != (Relobj *)0x0) {
            puVar64[-3] = local_4c;
            puVar64[-4] = pRVar55;
            puVar64[-5] = 0x1c14e0;
            bVar77 = Mips_output_data_got<32,_false>::merge_got_with
                               ((Mips_output_data_got<32,_false> *)puVar64[-4],
                                (Mips_got_info<32,_false> *)puVar64[-3],
                                (Mips_relobj<32,_false> *)puVar64[-2],
                                (Mips_got_info<32,_false> *)puVar64[-1],
                                (Mips_output_data_got<32,_false> *)*puVar64);
            if (bVar77) goto LAB_001c14f3;
          }
          pRVar55 = local_4c;
          local_4c = (Relobj *)pFVar49;
          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;
        }
      }
LAB_001c14f3:
      ppRVar37 = ppRVar37 + 1;
    } while ((input_objects->relobj_list_).
             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=
             ppRVar37);
    pFVar49 = (local_58->fills_).
              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
              ._M_impl._M_start;
    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;
  }
  pRVar55 = local_4c;
  local_4c = (Relobj *)0x0;
  iVar45 = 0;
  *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;
  pFVar49 = (local_58->fills_).
            super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
            ._M_impl._M_start;
  local_48 = local_58;
  pFVar49->length_ = *(section_size_type *)(*(int *)((int)&local_58->first_input_offset_ + 4) + 8);
  local_58 = (Output_section *)&header_abiflags;
  do {
    *(int *)((int)&pFVar49[0xc].section_offset_ + 4) = iVar45;
    pFVar49[0xc].length_ = (section_size_type)local_4c;
    puVar64[-1] = 0x1c155f;
    Mips_got_info<32,_false>::add_local_entries
              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
               (Layout *)puVar64[2]);
    pOVar48 = local_48;
    if (iVar45 == 0) {
      iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4);
      puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc);
      puVar64[-5] = 0x1c162a;
      Mips_got_info<32,_false>::add_global_entries
                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],
                 (Layout *)puVar64[-2],puVar64[-1]);
      puVar64[-1] = 0x1c163a;
      Mips_got_info<32,_false>::add_tls_entries
                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
                 (Layout *)puVar64[2]);
    }
    else {
      puVar64[-4] = 0xffffffff;
      puVar64[-5] = 0x1c157c;
      Mips_got_info<32,_false>::add_global_entries
                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],
                 (Layout *)puVar64[-2],puVar64[-1]);
      puVar64[-1] = 0x1c158c;
      Mips_got_info<32,_false>::add_tls_entries
                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
                 (Layout *)puVar64[2]);
      piVar35 = *(int **)&pFVar49[5].section_offset_;
      if (piVar35 != (int *)0x0) {
        local_48 = pOVar48;
        pOVar48 = (Output_section *)pOVar48->order_;
        do {
          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||
                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,
                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),
                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),
                 *(char *)(iVar57 + 0x55) == '\0'))) {
            piVar35 = (int *)*piVar35;
            if (piVar35 == (int *)0x0) goto LAB_001c15e0;
          }
          local_54 = pOVar48;
          puVar64[-1] = 0x1c15d0;
          std::
          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
          ::_M_erase();
          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;
          piVar35 = (int *)*piVar35;
          pOVar48 = local_54;
        } while (piVar35 != (int *)0x0);
      }
    }
LAB_001c15e0:
    psVar3 = &pFVar49->length_;
    poVar25 = &pFVar49->section_offset_;
    iVar45 = iVar45 + 1;
    poVar24 = &pFVar49->section_offset_;
    pFVar23 = pFVar49 + 1;
    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;
    local_4c = (Relobj *)
               ((int)local_4c +
               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +
                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));
  } while (pFVar49 != (pointer)0x0);
LAB_001bff94:
  if (this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0) {
    for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;
        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {
      p_Var17 = p_Var72[1]._M_nxt;
      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&
         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {
        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);
        *pbVar71 = *pbVar71 | 2;
      }
    }
  }
  p_Var72 = (symtab->table_)._M_h._M_before_begin._M_nxt;
  local_4c = (Relobj *)&header_abiflags;
joined_r0x001bffd2:
  if (p_Var72 != (_Hash_node_base *)0x0) {
    do {
      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;
      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {
        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;
        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;
        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;
        if (((uint)pOVar44->output_lists_[3].
                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                   _M_impl._M_end_of_storage & 1) == 0) {
          bVar54 = uVar33 == 0 & bVar29;
          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);
          if (bVar29 == 0) {
LAB_001c0049:
            puVar64[-4] = uVar33;
            puVar64[-5] = 0x1c0055;
            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);
            ppuVar74 = local_50;
            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;
            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {
              puVar64[-2] = local_50 + -0x5be1f;
              puVar64[-3] = 0xa1;
              puVar64[-4] = ppuVar74 + -0x67308;
                    /* WARNING: Subroutine does not return */
              puVar64[-5] = 0x1c197f;
              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
            }
            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;
            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].
                                     offset_ + 4);
          }
          else {
            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;
            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;
            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].
                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                               ._M_impl._M_end_of_storage;
          }
          bVar54 = bVar54 >> 2;
          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&
             (((bVar54 & 0x3c) != 0x3c ||
              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&
               (pMVar18->need_fn_stub_ != false)))))) {
            pGVar6 = (*local_80)->options_;
            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;
            if ((pGVar6->relocatable_).value == false) {
              if (pMVar18->has_nonpic_branches_ != false) {
                pMVar47 = this->la25_stub_;
                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {
                  puVar64[-4] = 0x38;
                  puVar64[-5] = 0x1c12d4;
                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);
                  ppuVar74 = local_50;
                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =
                       0;
                  *(undefined4 *)
                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;
                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =
                       (_func_int_varargs **)(local_50 + -0x2087);
                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_
                       = 0;
                  *(undefined4 *)
                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0
                  ;
                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =
                       0xffffffff;
                  *(undefined4 *)
                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =
                       0xffffffff;
                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;
                  *puVar63 = *puVar63 & 0xe0;
                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;
                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;
                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;
                  (pMVar47->symbols_).
                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                  ._M_impl._M_start = (pointer)0x0;
                  (pMVar47->symbols_).
                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                  ._M_impl._M_finish = (pointer)0x0;
                  (pMVar47->symbols_).
                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                  ._M_impl._M_end_of_storage = (pointer)0x0;
                  this->la25_stub_ = pMVar47;
                  puVar64[-1] = 0;
                  puVar64[-2] = 9;
                  puVar64[-3] = pMVar47;
                  puVar64[-4] = 0;
                  puVar64[-5] = 6;
                  puVar64[-6] = 1;
                  puVar64[-7] = ppuVar74 + -0x67293;
                  puVar64[-8] = layout;
                  puVar64[-9] = 0x1c135c;
                  gold::Layout::add_output_section_data
                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],
                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],
                             puVar64[-2],*(bool *)(puVar64 + -1));
                  pMVar47 = this->la25_stub_;
                }
                local_38 = pMVar18;
                if (pMVar18->la25_stub_offset_ == 0xffffffff) {
                  ppMVar20 = (pMVar47->symbols_).
                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                             ._M_impl._M_finish;
                  pMVar18->la25_stub_offset_ =
                       ((int)ppMVar20 -
                        (int)(pMVar47->symbols_).
                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                             ._M_impl._M_start >> 2) << 4;
                  if (ppMVar20 ==
                      (pMVar47->symbols_).
                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                      ._M_impl._M_end_of_storage) {
                    puVar64[-1] = 0x1c18cc;
                    std::
                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>
                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],
                               (Mips_symbol<32> **)puVar64[2]);
                  }
                  else {
                    *ppMVar20 = pMVar18;
                    (pMVar47->symbols_).
                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                    ._M_impl._M_finish = ppMVar20 + 1;
                  }
                  pMVar18 = local_38;
                  puVar64[-1] = 0x1c0a6b;
                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)
                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);
                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;
                  puVar64[-4] = pOVar48;
                  local_48 = pOVar48;
                  puVar64[-5] = 0x1c0a79;
                  sVar42 = strlen((char *)puVar64[-4]);
                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {
LAB_001c19de:
                    puVar64[-4] = (int)local_50 + -0x17df92;
                    /* WARNING: Subroutine does not return */
                    puVar64[-5] = 0x1c19f0;
                    std::__throw_length_error((char *)puVar64[-4]);
                  }
                  puVar64[-2] = sVar42;
                  puVar64[-3] = local_48;
                  puVar64[-4] = local_4c;
                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */
                  puVar64[-5] = 0x1c0a9e;
                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);
                  uVar33 = pMVar18->la25_stub_offset_;
                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)
                      == 0x20) {
                    uVar33 = pMVar18->la25_stub_offset_ | 1;
                  }
                  pMVar47 = this->la25_stub_;
                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {
                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */
                    puVar64[-1] = 0x1c19de;
                    la25_stub_section((Target_mips<32,_false> *)*puVar64);
                    goto LAB_001c19de;
                  }
                  puVar64[-2] = 0;
                  puVar64[-3] = 0;
                  puVar64[-4] = 0;
                  puVar64[-5] = 0;
                  puVar64[-6] = 0;
                  puVar64[-7] = 2;
                  puVar64[-8] = 0;
                  puVar64[-9] = 0x10;
                  puVar64[-10] = 0;
                  puVar64[-0xb] = uVar33;
                  puVar64[-0xc] = pMVar47;
                  puVar64[-0xd] = 5;
                  puVar64[-0xe] = 0;
                  puVar64[-0xf] = header_abiflags._0_4_;
                  puVar64[-0x10] = symtab;
                  puVar64[-0x11] = 0x1c0af3;
                  pSVar32 = gold::Symbol_table::define_in_output_data
                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],
                                       (char *)puVar64[-0xe],puVar64[-0xd],
                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],
                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),
                                       *(bool *)(puVar64 + -2));
                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;
                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {
                    puVar64[-4] = header_abiflags._0_4_;
                    puVar64[-5] = 0x1c0b11;
                    operator_delete((void *)puVar64[-4]);
                  }
                }
              }
            }
            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {
              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;
              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =
                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;
            }
          }
        }
        else if (bVar29 == 0) {
          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);
          goto LAB_001c0049;
        }
      }
LAB_001c0018:
      p_Var72 = p_Var72->_M_nxt;
      if (p_Var72 == (_Hash_node_base *)0x0) break;
    } while( true );
  }
  if (local_71 == '\0') {
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = layout;
    puVar64[-5] = 0x1c0ec2;
    gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);
    pMVar38 = this->plt_;
    pRVar66 = this->rel_dyn_;
    pMVar56 = this->got_;
    if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) goto LAB_001c0129;
    pRVar39 = (Reloc_section *)0x0;
  }
  else {
    pMVar38 = this->plt_;
    pMVar56 = this->got_;
    pRVar66 = this->rel_dyn_;
    if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {
      puVar64[-2] = 0;
      puVar64[-3] = 1;
      puVar64[-4] = pRVar66;
      puVar64[-5] = 0;
      puVar64[-6] = pMVar56;
      puVar64[-7] = 1;
      puVar64[-8] = layout;
      puVar64[-9] = 0x1c0ef9;
      gold::Layout::add_target_dynamic_tags
                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],
                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],
                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
      return;
    }
LAB_001c0129:
    pRVar39 = pMVar38->rel_;
  }
  puVar64[-2] = 0;
  puVar64[-3] = 1;
  puVar64[-4] = pRVar66;
  puVar64[-5] = pRVar39;
  puVar64[-6] = pMVar56;
  puVar64[-7] = 1;
  puVar64[-8] = layout;
  puVar64[-9] = 0x1c0143;
  gold::Layout::add_target_dynamic_tags
            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],
             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],
             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
  if (layout->dynamic_data_ == (Output_data_dynamic *)0x0) {
    return;
  }
  if ((char)local_5c == '\0') {
    return;
  }
  if ((*local_80)->doing_static_link_valid_ == false) goto LAB_001c1a0c;
  if ((*local_80)->doing_static_link_ != false) {
    return;
  }
  pDVar2 = &layout->dynamic_data_->entries_;
  header_abiflags.isa_ext = 0x70000001;
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.ases = 0xffffffff;
  header_abiflags.version = 1;
  header_abiflags.isa_level = '\0';
  header_abiflags.isa_rev = '\0';
  puVar64[-5] = 0x1c109e;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x70000005;
  header_abiflags.ases = 0xffffffff;
  header_abiflags.version = 2;
  header_abiflags.isa_level = '\0';
  header_abiflags.isa_rev = '\0';
  puVar64[-5] = 0x1c10bc;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  header_abiflags.isa_ext = 0x70000006;
  header_abiflags.ases = 0xfffffffb;
  this->layout_ = layout;
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  puVar64[-5] = 0x1c10dc;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x70000011;
  header_abiflags.ases = 0xfffffffb;
  puVar64[-5] = 0x1c10f3;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x70000013;
  header_abiflags.ases = 0xfffffffb;
  puVar64[-5] = 0x1c110a;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  pMVar21 = this->got_->primary_got_;
  if (pMVar21 == (Mips_got_info<32,_false> *)0x0) {
    pMVar21 = this->got_->master_got_info_;
    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;
  }
  else {
    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;
  }
  header_abiflags._0_4_ = iVar45 + 2;
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x7000000a;
  header_abiflags.ases = 0xffffffff;
  puVar64[-5] = 0x1c1144;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  if (this->plt_ != (Mips_output_data_plt<32,_false> *)0x0) {
    pOVar22 = this->got_plt_;
    header_abiflags.isa_ext = 0x70000032;
    puVar64[-3] = &header_abiflags;
    puVar64[-4] = pDVar2;
    header_abiflags.ases = 0;
    header_abiflags._0_4_ = pOVar22;
    header_abiflags.gpr_size = '\0';
    header_abiflags.cpr1_size = '\0';
    header_abiflags.cpr2_size = '\0';
    header_abiflags.fp_abi = '\0';
    puVar64[-5] = 0x1c1176;
    std::
    vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                 *)puVar64[-4],(value_type *)puVar64[-3]);
  }
  if ((*local_80)->options_ != (General_options *)0x0) {
    if (((*local_80)->options_->shared_).value != false) {
      return;
    }
    puVar64[-4] = 0x2c;
    puVar64[-5] = 0x1c11a3;
    pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4]);
    ppuVar74 = local_50;
    bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c;
    (pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0;
    *(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4;
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0;
    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0;
    (pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10;
    (pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =
         (_func_int_varargs **)(local_50 + -0x1d89);
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0;
    this->rld_map_ = pOVar46;
    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4;
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0
    ;
    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =
         0xffffffff;
    puVar64[-1] = 0;
    puVar64[-2] = 0;
    puVar64[-3] = pOVar46;
    puVar64[-4] = 0;
    puVar64[-5] = 3;
    puVar64[-6] = 1;
    puVar64[-7] = (int)ppuVar74 + -0x178b1d;
    puVar64[-8] = layout;
    puVar64[-9] = 0x1c121f;
    gold::Layout::add_output_section_data
              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),
               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));
    ppuVar74 = local_50;
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = 0;
    puVar64[-5] = 0;
    puVar64[-6] = 1;
    puVar64[-7] = 1;
    puVar64[-8] = 0;
    puVar64[-9] = 0;
    puVar64[-10] = 0;
    puVar64[-0xb] = 0;
    puVar64[-0xc] = this->rld_map_;
    puVar64[-0xd] = 5;
    puVar64[-0xe] = 0;
    puVar64[-0xf] = ppuVar74 + -0x5e2c5;
    puVar64[-0x10] = symtab;
    puVar64[-0x11] = 0x1c1252;
    pSVar32 = gold::Symbol_table::define_in_output_data
                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],
                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],
                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
    if ((pSVar32->field_0x2b & 0x10) == 0) {
      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;
    }
    if ((*local_80)->options_ != (General_options *)0x0) {
      if (((*local_80)->options_->pie_).value == false) {
        header_abiflags.isa_ext = 0x70000016;
        header_abiflags.ases = 0;
        header_abiflags.gpr_size = '\0';
        header_abiflags.cpr1_size = '\0';
        header_abiflags.cpr2_size = '\0';
        header_abiflags.fp_abi = '\0';
        header_abiflags._0_4_ = this->rld_map_;
      }
      else {
        header_abiflags.isa_ext = 0x70000035;
        header_abiflags.ases = 0xfffffffb;
      }
      puVar64[-3] = &header_abiflags;
      puVar64[-4] = pDVar2;
      puVar64[-5] = 0x1c12a4;
      std::
      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                   *)puVar64[-4],(value_type *)puVar64[-3]);
      return;
    }
  }
  goto LAB_001c197f;
code_r0x001c00e0:
  (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =
       (bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3;
  p_Var72 = p_Var72->_M_nxt;
  goto joined_r0x001bffd2;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Removing unreachable block (ram,0x001c0786) */

void FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)

{
  int *piVar1;
  uint *puVar2;
  undefined **ppuVar3;
  byte bVar4;
  char cVar5;
  char cVar6;
  byte bVar7;
  int iVar8;
  uint uVar9;
  undefined4 uVar10;
  undefined4 *puVar11;
  int iVar12;
  undefined4 uVar13;
  undefined2 *puVar14;
  uint uVar15;
  size_t sVar16;
  undefined4 uVar17;
  int iVar18;
  int *piVar19;
  int *piVar20;
  undefined **ppuVar21;
  undefined **ppuVar22;
  int extraout_ECX;
  int extraout_ECX_00;
  int extraout_ECX_01;
  int extraout_ECX_02;
  uint uVar23;
  int extraout_ECX_03;
  int extraout_ECX_04;
  int extraout_ECX_05;
  byte bVar24;
  int *piVar25;
  int *piVar26;
  undefined1 *puVar27;
  undefined1 *puVar28;
  undefined **ppuVar29;
  undefined *puVar30;
  byte *pbVar31;
  byte *pbVar32;
  byte *pbVar33;
  int iVar34;
  bool bVar35;
  bool bVar36;
  bool bVar37;
  uint auStackY_c4 [2];
  undefined1 auStack_ac [4];
  undefined **local_a8;
  undefined **local_a4;
  undefined **local_a0;
  uint local_9c;
  uint local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  byte local_87;
  undefined2 local_86;
  int local_84;
  int *local_80;
  int local_7c;
  uint local_78;
  byte local_74;
  byte local_73;
  byte local_72;
  char local_71;
  undefined1 *local_70;
  undefined **local_6c;
  int *local_68;
  undefined **local_64;
  uint local_60;
  int *local_5c;
  undefined **local_58;
  undefined **local_54;
  undefined **local_50;
  int *local_4c;
  undefined **local_48;
  undefined1 local_44 [12];
  uint *local_38;
  undefined4 local_34;
  undefined4 local_30;
  int local_2c;
  uint local_28;
  undefined **local_24;
  int local_20;
  
  bVar4 = 0;
  local_50 = &__DT_PLTGOT;
  puVar27 = auStack_ac;
  local_80 = &DAT_005ea7c8;
  iVar8 = *(int *)(DAT_005ea7c8 + 8);
  if (iVar8 == 0) goto LAB_001c197f;
  local_71 = *(char *)(iVar8 + 0x318d);
  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);
  puVar27 = auStack_ac;
  if ((iVar8 != 0) &&
     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))
     ) {
    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;
  }
  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;
  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);
  if ((iVar8 != 0) &&
     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))
     ) {
    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;
  }
  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);
  puVar27 = auStack_ac;
  bVar36 = false;
  if (iVar8 != 0) {
    bVar36 = true;
    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;
    if ((bVar24 & 0x3c) != 0x3c) {
      bVar36 = (bVar24 & 0x30) == 0x20;
    }
  }
  *(bool *)(param_1 + 0x81) = bVar36;
  iVar8 = *local_80;
  puVar28 = auStack_ac;
  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;
  if (*(char *)(iVar8 + 0x11) == '\0') {
    bVar36 = false;
    bVar37 = *(int *)(iVar8 + 8) == 0;
    if (bVar37) goto LAB_001c197f;
    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);
    iVar8 = 4;
    pbVar31 = pbVar32;
    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);
    do {
      if (iVar8 == 0) break;
      iVar8 = iVar8 + -1;
      bVar36 = *pbVar31 < *pbVar33;
      bVar37 = *pbVar31 == *pbVar33;
      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;
      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;
    } while (bVar37);
    bVar35 = false;
    bVar36 = (!bVar36 && !bVar37) == bVar36;
    if (!bVar36) {
      iVar8 = 5;
      ppuVar21 = local_50 + -0x687ee;
      do {
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        bVar35 = *pbVar32 < *(byte *)ppuVar21;
        bVar36 = *pbVar32 == *(byte *)ppuVar21;
        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;
        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);
      } while (bVar36);
      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;
    }
    FUN_0023b810(local_50 + -0x5e17e);
    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;
LAB_001c0bab:
    FUN_0023b810(local_50 + -0x5e236);
    piVar19 = (int *)*param_3;
    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;
LAB_001c0bd1:
    puVar27 = auStack_ac;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    iVar8 = *(int *)(param_1 + 100);
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    ppuVar21 = local_50;
  }
  else {
LAB_001bf2d7:
    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;
LAB_001bf2e5:
    piVar19 = (int *)*param_3;
    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;
LAB_001bf2f6:
    puVar27 = auStack_ac;
    local_70 = local_44;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    local_5c = piVar19;
    do {
      local_4c = (int *)*local_5c;
      if (local_71 == '\0') {
        local_58 = (undefined **)local_4c[0x5d];
        local_6c = (undefined **)(local_4c + 0x5b);
        if (local_58 != local_6c) {
          local_68 = local_4c + 0x67;
          puVar28 = puVar27;
          do {
            local_54 = (undefined **)local_58[5];
            local_48 = (undefined **)local_54[1];
            puVar30 = local_54[3];
            piVar19 = (int *)*local_54;
            puVar27 = puVar28;
            if (local_54[2] != (undefined *)0x0) {
LAB_001c02b0:
              iVar8 = piVar19[0x7b];
              ppuVar21 = (undefined **)
                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);
              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;
              if (ppuVar21 <= local_48) goto LAB_001c1890;
              uVar15 = 1 << ((byte)local_48 & 0x1f);
              uVar9 = (uint)local_48 >> 5;
              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {
                piVar19 = (int *)local_54[2];
                piVar20 = (int *)local_4c[0x62];
                piVar25 = local_4c + 0x61;
                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;
                do {
                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {
                    piVar20 = (int *)piVar26[2];
                    piVar25 = piVar26;
                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;
                  }
                  piVar1 = piVar26 + 3;
                  piVar20 = (int *)*piVar1;
                  piVar26 = piVar25;
                } while ((int *)*piVar1 != (int *)0x0);
LAB_001c04bd:
                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))
                goto LAB_001c0253;
                local_30 = local_54;
                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;
                local_34 = piVar19;
                FUN_00172450();
                goto LAB_001c0274;
              }
              if ((undefined **)
                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=
                  local_48) goto LAB_001c1902;
              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {
                if ((undefined **)
                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {
                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;
                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;
                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;
                  FUN_002446e0();
                }
              }
              piVar19 = (int *)local_54[2];
              piVar20 = (int *)local_4c[0x68];
              piVar25 = local_68;
              if ((int *)local_4c[0x68] != (int *)0x0) {
                do {
                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {
                    piVar20 = (int *)piVar26[2];
                    piVar25 = piVar26;
                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;
                  }
                  piVar1 = piVar26 + 3;
                  piVar20 = (int *)*piVar1;
                  piVar26 = piVar25;
                } while ((int *)*piVar1 != (int *)0x0);
LAB_001c0365:
                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {
                  local_30 = local_54;
                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;
                  local_34 = piVar19;
                  FUN_00172450();
                  goto LAB_001c0274;
                }
              }
              goto LAB_001c0253;
            }
            if (puVar30 == (undefined *)0x0) {
              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);
              if (ppuVar21 == local_50 + -0x138eac) {
                *(undefined ***)(puVar28 + -8) = local_48;
                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;
                *(undefined4 **)(puVar28 + -0x10) = &local_34;
                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;
                FUN_001063c0();
              }
              else {
                *(undefined ***)(puVar28 + -8) = local_48;
                *(int **)(puVar28 + -0xc) = piVar19;
                *(undefined4 **)(puVar28 + -0x10) = &local_34;
                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;
                (*(code *)ppuVar21)();
              }
              piVar19 = local_34;
              puVar27 = puVar28 + -4;
              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;
              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;
              uVar10 = gettext();
              *(int **)(puVar28 + -0x10) = piVar19;
              *(undefined4 *)(puVar28 + -0x14) = uVar10;
                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */
              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;
              FUN_0023b810();
              if (local_34 != &local_2c) {
                *(int **)(puVar28 + -0x14) = local_34;
                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;
                FUN_003ae080();
              }
              local_48 = (undefined **)local_54[1];
              puVar30 = local_54[3];
              piVar19 = (int *)*local_54;
              goto LAB_001c02b0;
            }
            iVar8 = piVar19[0x7b];
            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)
            ;
LAB_001c0225:
            ppuVar29 = local_54;
            if (ppuVar21 <= local_48) {
LAB_001c1890:
              ppuVar21 = local_50;
              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;
              *(undefined4 *)(puVar27 + -0xc) = 0x711;
              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;
              FUN_002446e0();
            }
            uVar15 = 1 << ((byte)local_48 & 0x1f);
            uVar9 = (uint)local_48 >> 5;
            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {
              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);
              local_60 = piVar19[0x80];
              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {
LAB_001c1902:
                ppuVar21 = local_50;
                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;
                *(undefined4 *)(puVar27 + -0xc) = 0x71a;
                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;
                FUN_002446e0();
              }
              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {
                if ((undefined **)
                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {
                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;
                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;
                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;
                  FUN_002446e0();
                }
                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))
                goto LAB_001c0253;
                *(undefined ***)(puVar30 + 0x68) = local_54;
              }
              else {
                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))
                goto LAB_001c0253;
                *(undefined ***)(puVar30 + 100) = local_54;
              }
            }
            else if (*(int *)(puVar30 + 0x60) == 0) {
              *(undefined ***)(puVar30 + 0x60) = local_54;
              *(int *)(puVar27 + -0xc) = param_4;
              *(undefined **)(puVar27 + -0x10) = puVar30;
              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;
              cVar5 = FUN_0034dd60();
              if (cVar5 == '\0') {
                if (puVar30[0x38] == '\0') {
                  local_48 = (undefined **)local_54[1];
                  goto LAB_001c0253;
                }
              }
              else {
                puVar30[0x38] = 1;
                if (((puVar30[0x2a] & 7) == 0) &&
                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {
                  *(undefined **)(puVar27 + -0x10) = puVar30;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;
                  FUN_0008feb0();
                  if (puVar30[0x38] == '\0') {
                    local_48 = (undefined **)ppuVar29[1];
                    goto LAB_001c0253;
                  }
                }
              }
            }
            else {
LAB_001c0253:
              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {
                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;
                *(undefined4 *)(puVar27 + -0xc) = 0x515;
                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;
                FUN_002446e0();
              }
              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;
            }
LAB_001c0274:
            *(undefined ***)(puVar27 + -0x10) = local_58;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;
            local_58 = (undefined **)thunk_FUN_003af660();
            puVar28 = puVar27;
          } while (local_6c != local_58);
        }
      }
      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {
        bVar4 = *(byte *)(local_4c + 0x79) >> 2;
        if ((bVar4 & 1) != 0) {
          local_8c = local_8c | local_4c[0x8d];
          local_90 = local_90 | local_4c[0x8e];
          local_94 = local_94 | local_4c[0x8f];
          local_98 = local_98 | local_4c[0x90];
          local_9c = local_9c | local_4c[0x91];
          local_87 = bVar4 & 1;
        }
        puVar14 = (undefined2 *)local_4c[0x8c];
        local_34 = (int *)0x0;
        local_68 = local_4c + 1;
        local_30 = (undefined **)0x0;
        iVar8 = local_4c[0x8b];
        local_2c = 0;
        local_28 = 0;
        local_24 = (undefined **)0x0;
        local_20 = 0;
        uVar9 = local_4c[0x4f];
        *(undefined4 **)(puVar27 + -0x10) = &local_34;
        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;
        FUN_00176b20();
        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;
        cVar5 = FUN_00174ef0();
        if (iVar8 == 0) {
          if (cVar5 == '\0') {
            local_30 = (undefined **)0x2;
            bVar36 = false;
            ppuVar21 = local_30;
          }
          else {
            local_30 = (undefined **)0x1;
            bVar36 = false;
            ppuVar21 = local_30;
          }
        }
        else {
          bVar4 = (cVar5 == '\0') + 1;
          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);
          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);
          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;
          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);
          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {
            local_30._0_2_ = CONCAT11(1,bVar4);
            ppuVar21 = local_30;
          }
          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {
            local_30._0_2_ = CONCAT11(2,bVar4);
            ppuVar21 = local_30;
          }
        }
        local_30 = ppuVar21;
        if ((uVar9 & 0x8000000) != 0) {
          local_28 = local_28 | 0x10;
        }
        if ((uVar9 & 0x4000000) != 0) {
          local_28 = local_28 | 0x400;
        }
        if ((uVar9 & 0x2000000) != 0) {
          local_28 = local_28 | 0x800;
        }
        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);
        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {
          local_24 = (undefined **)((uint)local_24 | 1);
          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;
LAB_001c0710:
          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);
          local_86 = (undefined2)local_34;
          local_74 = (byte)local_30;
          local_73 = local_30._1_1_;
          local_72 = 0;
          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);
          local_84 = local_2c;
          local_78 = local_28;
          local_6c = local_24;
          local_7c = local_20;
        }
        else {
          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;
LAB_001bf4a0:
          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);
          *(undefined1 *)(param_1 + 0x80) = 1;
          uVar9 = (uint)*(byte *)((int)puVar14 + 3);
          if ((uVar9 - 3 & 0xfd) == 0) {
            uVar9 = 2;
          }
          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <
              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;
            FUN_0023b840();
          }
          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;
            FUN_0023b840();
          }
          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;
            FUN_0023b840();
          }
          *(undefined4 *)(puVar27 + -4) = 0x1bf588;
          cVar5 = FUN_00176aa0();
          if (cVar5 == '\0') {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;
            FUN_0023b840();
          }
          local_7c = *(int *)(puVar14 + 10);
          if (local_7c != 0) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;
            uVar10 = gettext();
            *(int *)(puVar27 + -8) = local_7c;
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;
            FUN_0023b840();
            local_7c = *(int *)(puVar14 + 10);
          }
          local_86 = *puVar14;
          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));
          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));
          local_74 = *(byte *)(puVar14 + 2);
          local_73 = *(byte *)((int)puVar14 + 5);
          local_72 = *(byte *)(puVar14 + 3);
          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));
          local_84 = *(int *)(puVar14 + 4);
          local_78 = *(uint *)(puVar14 + 6);
          local_6c = *(undefined ***)(puVar14 + 8);
        }
        uVar9 = local_4c[0x4f];
        if (*(char *)(param_1 + 0xc) == '\0') {
          *(uint *)(param_1 + 8) = uVar9;
          *(undefined1 *)(param_1 + 0xc) = 1;
          *(undefined4 *)(puVar27 + -4) = 0x1c0656;
          uVar10 = FUN_00174980();
          *(undefined4 *)(param_1 + 0x6c) = uVar10;
          iVar8 = *(int *)(param_1 + 0x68);
          if (iVar8 != 0) goto LAB_001bf8b2;
LAB_001c066d:
          local_60 = param_1 + 0x68;
          *(undefined4 *)(puVar27 + -0x10) = 0x18;
          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;
          puVar14 = (undefined2 *)FUN_003ac4d0();
          *(byte *)(puVar14 + 1) = (byte)local_48;
          *puVar14 = local_86;
          *(byte *)((int)puVar14 + 3) = (byte)local_54;
          *(int *)(puVar14 + 4) = local_84;
          *(byte *)(puVar14 + 2) = local_74;
          *(uint *)(puVar14 + 6) = local_78;
          *(byte *)((int)puVar14 + 5) = local_73;
          *(undefined ***)(puVar14 + 8) = local_6c;
          *(byte *)(puVar14 + 3) = local_72;
          *(int *)(puVar14 + 10) = local_7c;
          *(char *)((int)puVar14 + 7) = (char)local_58;
          *(undefined2 **)(param_1 + 0x68) = puVar14;
        }
        else {
          local_64 = *(undefined ***)(param_1 + 8);
          local_60 = uVar9 & 1 | (uint)local_64;
          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {
            ppuVar21 = (undefined **)(uVar9 & 6);
            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {
              local_a0 = (undefined **)local_4c[1];
              local_a4 = ppuVar21;
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -0xc) = local_a0;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;
              FUN_0023b840();
              ppuVar21 = local_a4;
            }
            uVar15 = local_60 | 4;
            if (ppuVar21 == (undefined **)0x0) {
              uVar15 = local_60;
            }
            local_60 = uVar15 & 0xfffffffd;
            if ((uVar9 & 2) != 0) {
              local_60 = uVar15;
            }
            *(undefined4 *)(puVar27 + -4) = 0x1bf698;
            cVar5 = FUN_00174ef0();
            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;
            cVar6 = FUN_00174ef0();
            if (cVar5 == cVar6) {
              local_a0 = *(undefined ***)(param_1 + 0x6c);
              *(undefined4 *)(puVar27 + -4) = 0x1c0965;
              local_a4 = (undefined **)FUN_00174980();
              *(undefined4 *)(puVar27 + -4) = 0x1c0977;
              cVar6 = FUN_00176aa0();
              ppuVar21 = local_a4;
              if (cVar6 == '\0') {
                *(undefined4 *)(puVar27 + -4) = 0x1c0995;
                cVar6 = FUN_00176aa0();
                if (cVar6 == '\0') {
                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;
                  local_a8 = (undefined **)FUN_00174c40();
                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;
                  local_a4 = (undefined **)FUN_00174c40();
                  local_a0 = (undefined **)local_4c[1];
                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;
                  uVar10 = gettext();
                  ppuVar21 = local_a4;
                  *(undefined ***)(puVar27 + -4) = local_a8;
                  *(undefined ***)(puVar27 + -8) = ppuVar21;
                  *(undefined ***)(puVar27 + -0xc) = local_a0;
                  *(undefined4 *)(puVar27 + -0x10) = uVar10;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;
                  FUN_0023b810();
                }
                else {
                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;
                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;
                  local_60 = uVar15;
                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;
                  FUN_00176b20();
                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {
                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;
                    cVar5 = FUN_00174ef0();
                    local_60 = uVar9 & 0xf000 | uVar15;
                    if (cVar5 != '\0') {
                      local_60 = uVar15;
                    }
                  }
                }
              }
            }
            else {
              local_a0 = (undefined **)local_4c[1];
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -0xc) = local_a0;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;
              FUN_0023b810();
            }
            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {
              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);
              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);
            }
            else {
              uVar15 = uVar9 & 0xf000;
              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {
                uVar23 = local_60 & 0xf000;
                if (uVar23 == 0x2000) {
                  local_a8 = (undefined **)((int)local_50 + -0x178b72);
                }
                else if (uVar23 < 0x2001) {
                  if (uVar23 == 0) {
                    local_a8 = (undefined **)((int)local_50 + -0x178b76);
                    if ((local_60 & 0x20) == 0) {
                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);
                    }
                  }
                  else {
                    local_a8 = (undefined **)((int)local_50 + -0x17d805);
                    if (uVar23 != 0x1000) {
                      local_a8 = (undefined **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                else {
                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);
                  if (uVar23 != 0x3000) {
                    local_a8 = (undefined **)((int)local_50 + -0x178b67);
                    if (uVar23 != 0x4000) {
                      local_a8 = (undefined **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                if (uVar15 == 0x2000) {
                  local_a4 = (undefined **)((int)local_50 + -0x178b72);
                }
                else if (uVar15 < 0x2001) {
                  local_a4 = (undefined **)((int)local_50 + -0x17d805);
                  if (uVar15 != 0x1000) {
                    local_a4 = (undefined **)((int)local_50 + -0x178b82);
                  }
                }
                else {
                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);
                  if (uVar15 != 0x3000) {
                    local_a4 = (undefined **)((int)local_50 + -0x178b67);
                    if (uVar15 != 0x4000) {
                      local_a4 = (undefined **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                local_a0 = (undefined **)local_4c[1];
                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;
                uVar10 = gettext();
                ppuVar21 = local_a4;
                *(undefined ***)(puVar27 + -4) = local_a8;
                *(undefined ***)(puVar27 + -8) = ppuVar21;
                *(undefined ***)(puVar27 + -0xc) = local_a0;
                *(undefined4 *)(puVar27 + -0x10) = uVar10;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;
                FUN_0023b810();
              }
              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);
              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);
            }
            uVar9 = (uint)ppuVar21 ^ (uint)local_64;
            ppuVar29 = ppuVar21;
            if ((uVar9 & 0xf000000) != 0) {
              bVar24 = (byte)((uint)ppuVar21 >> 0x18);
              bVar4 = (byte)((uint)local_64 >> 0x18);
              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;
              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {
                ppuVar22 = local_64;
                if (bVar7 != 0) {
LAB_001c0da8:
                  local_a8 = local_50 + -0x5e2d8;
                  local_a0 = (undefined **)((int)local_50 + -0x178b56);
                  goto LAB_001c0d51;
                }
              }
              else {
                if (bVar7 != 0) goto LAB_001c0da8;
                local_a8 = (undefined **)((int)local_50 + -0x178b56);
                local_a0 = local_50 + -0x5e2d8;
LAB_001c0d51:
                local_a4 = local_64;
                local_64 = (undefined **)local_4c[1];
                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;
                uVar10 = gettext();
                *(undefined ***)(puVar27 + -4) = local_a8;
                *(undefined ***)(puVar27 + -8) = local_a0;
                *(undefined ***)(puVar27 + -0xc) = local_64;
                *(undefined4 *)(puVar27 + -0x10) = uVar10;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;
                FUN_0023b810();
                ppuVar22 = local_a4;
              }
              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;
              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);
              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);
              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;
            }
            ppuVar21 = ppuVar29;
            if ((uVar9 & 0x400) != 0) {
              local_a4 = local_50 + -0x5e2d1;
              if (((uint)local_64 & 0x400) != 0) {
                local_a4 = (undefined **)((int)local_50 + -0x178b4f);
              }
              local_a0 = local_50 + -0x5e2d1;
              if (((uint)ppuVar29 & 0x400) != 0) {
                local_a0 = (undefined **)((int)local_50 + -0x178b4f);
              }
              iVar8 = local_4c[1];
              local_a8 = local_64;
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;
              local_64 = (undefined **)iVar8;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -4) = local_a4;
              *(undefined ***)(puVar27 + -8) = local_a0;
              *(undefined ***)(puVar27 + -0xc) = local_64;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;
              FUN_0023b810();
              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);
              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);
              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<
                      8;
            }
            if ((uVar9 & 0x200) != 0) {
              local_a4 = (undefined **)((int)local_50 + -0x178b37);
              if (((uint)local_64 & 0x200) != 0) {
                local_a4 = (undefined **)((int)local_50 + -0x178c45);
              }
              local_a0 = (undefined **)((int)local_50 + -0x178b37);
              if (((uint)ppuVar21 & 0x200) != 0) {
                local_a0 = (undefined **)((int)local_50 + -0x178c45);
              }
              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);
              iVar8 = local_4c[1];
              local_a8 = local_64;
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;
              local_64 = (undefined **)iVar8;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -4) = local_a4;
              *(undefined ***)(puVar27 + -8) = local_a0;
              *(undefined ***)(puVar27 + -0xc) = local_64;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;
              FUN_0023b810();
              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);
            }
            if (ppuVar21 != local_64) {
              local_a0 = (undefined **)local_4c[1];
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -4) = local_64;
              *(undefined ***)(puVar27 + -8) = ppuVar21;
              *(undefined ***)(puVar27 + -0xc) = local_a0;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;
              FUN_0023b810();
            }
          }
          *(undefined1 *)(param_1 + 0xc) = 1;
          *(uint *)(param_1 + 8) = local_60;
          iVar8 = *(int *)(param_1 + 0x68);
          if (iVar8 == 0) goto LAB_001c066d;
LAB_001bf8b2:
          cVar5 = *(char *)(iVar8 + 7);
          cVar6 = (char)local_58;
          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {
            if (cVar5 == '\x05') {
              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&
                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {
                if (cVar6 != '\x05') goto LAB_001c01a8;
LAB_001c0c7f:
                local_7c = CONCAT31(local_7c._1_3_,cVar5);
                local_64 = (undefined **)(param_1 + 0x68);
                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;
                local_58 = (undefined **)FUN_00175a50();
                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;
                uVar10 = FUN_00175a50();
                uVar9 = local_4c[1];
                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;
                local_60 = uVar9;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;
                uVar17 = gettext();
                *(undefined ***)(puVar27 + -4) = local_58;
                *(undefined4 *)(puVar27 + -8) = uVar10;
                *(uint *)(puVar27 + -0xc) = local_60;
                *(undefined4 *)(puVar27 + -0x10) = uVar17;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;
                FUN_0023b840();
                iVar8 = *(int *)(param_1 + 0x68);
                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);
              }
            }
            else if ((char)local_58 == '\x05') {
              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;
              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);
              if (cVar5 != '\a') goto LAB_001c0c7f;
            }
            else if ((cVar5 != '\a') ||
                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {
LAB_001c01a8:
              if (cVar6 == '\a') {
                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);
                if (cVar5 == '\x06') goto LAB_001bf8f0;
              }
              if (cVar6 != '\0') goto LAB_001c0c7f;
LAB_001c01c2:
              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);
            }
          }
LAB_001bf8f0:
          *(char *)(iVar8 + 7) = (char)local_58;
          bVar4 = *(byte *)(iVar8 + 2);
          if (*(byte *)(iVar8 + 2) < (byte)local_48) {
            bVar4 = (byte)local_48;
          }
          *(byte *)(iVar8 + 2) = bVar4;
          bVar4 = *(byte *)(iVar8 + 3);
          if (*(byte *)(iVar8 + 3) < (byte)local_54) {
            bVar4 = (byte)local_54;
          }
          *(byte *)(iVar8 + 3) = bVar4;
          bVar4 = *(byte *)(iVar8 + 4);
          if (*(byte *)(iVar8 + 4) < local_74) {
            bVar4 = local_74;
          }
          *(byte *)(iVar8 + 4) = bVar4;
          bVar4 = *(byte *)(iVar8 + 5);
          if (*(byte *)(iVar8 + 5) < local_73) {
            bVar4 = local_73;
          }
          *(byte *)(iVar8 + 5) = bVar4;
          bVar4 = *(byte *)(iVar8 + 6);
          if (*(byte *)(iVar8 + 6) < local_72) {
            bVar4 = local_72;
          }
          *(byte *)(iVar8 + 6) = bVar4;
          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;
          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;
        }
        *(int *)(puVar27 + -0x10) = local_4c[0x8b];
        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;
        FUN_001794c0();
      }
      local_5c = local_5c + 1;
    } while ((int *)param_3[1] != local_5c);
    iVar8 = *(int *)(param_1 + 100);
    ppuVar21 = local_50;
  }
  local_50 = ppuVar21;
  if (iVar8 != 0) {
    *(undefined4 *)(puVar27 + -0x10) = 0x30;
    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;
    puVar11 = (undefined4 *)FUN_003ac4d0();
    puVar11[1] = 0;
    uVar10 = *(undefined4 *)(param_1 + 100);
    puVar11[2] = 0;
    puVar11[3] = 0;
    puVar11[4] = 0;
    puVar11[5] = 0xffffffff;
    puVar11[6] = 0xffffffff;
    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;
    puVar11[8] = 0;
    puVar11[9] = 1;
    puVar11[10] = 0;
    *puVar11 = ppuVar21 + -0x16f2;
    puVar11[0xb] = uVar10;
    *(undefined4 *)(puVar27 + -4) = 0;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 **)(puVar27 + -0xc) = puVar11;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 0;
    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;
    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;
    *(int *)(puVar27 + -0x20) = param_2;
    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;
    FUN_0027afd0();
  }
  ppuVar21 = local_50;
  if (*(char *)(param_1 + 0x80) != '\0') {
    *(undefined4 *)(puVar27 + -0x10) = 0x30;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;
    piVar19 = (int *)FUN_003ac4d0();
    piVar19[8] = 0;
    iVar8 = *(int *)(param_1 + 0x68);
    piVar19[9] = 8;
    piVar19[10] = 0;
    piVar19[1] = 0;
    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;
    piVar19[2] = 0;
    piVar19[3] = 0x18;
    piVar19[4] = 0;
    piVar19[5] = -1;
    piVar19[6] = -1;
    *piVar19 = (int)(ppuVar21 + -0x2368);
    piVar19[0xb] = iVar8;
    *(undefined4 *)(puVar27 + -4) = 0;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(int **)(puVar27 + -0xc) = piVar19;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 2;
    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;
    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;
    *(int *)(puVar27 + -0x20) = param_2;
    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;
    iVar8 = FUN_0027afd0();
    if ((local_71 != '\x01') && (iVar8 != 0)) {
      *(undefined4 *)(puVar27 + -8) = 4;
      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;
      *(int *)(puVar27 + -0x10) = param_2;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;
      uVar10 = FUN_00275910();
      *(undefined4 *)(puVar27 + -8) = 4;
      *(int *)(puVar27 + -0xc) = iVar8;
      *(undefined4 *)(puVar27 + -0x10) = uVar10;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;
      FUN_002cb440();
    }
  }
  ppuVar21 = local_50;
  if (local_87 != 0) {
    if (*(int *)(*local_80 + 8) == 0) {
LAB_001c197f:
      ppuVar21 = local_50;
      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;
      *(undefined4 *)(puVar27 + -0xc) = 0x5c;
      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;
      FUN_002446e0();
    }
    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {
      *(undefined4 *)(puVar27 + -0x10) = 0x44;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;
      piVar19 = (int *)FUN_003ac4d0();
      piVar19[8] = 0;
      piVar19[0xb] = param_1;
      piVar19[9] = 4;
      piVar19[0xc] = local_8c;
      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;
      piVar19[0xd] = local_90;
      *piVar19 = (int)(ppuVar21 + -0x234d);
      piVar19[0xe] = local_94;
      piVar19[10] = 0;
      piVar19[0xf] = local_98;
      piVar19[1] = 0;
      piVar19[0x10] = local_9c;
      piVar19[2] = 0;
      piVar19[3] = 0x18;
      piVar19[4] = 0;
      piVar19[5] = -1;
      piVar19[6] = -1;
      *(undefined4 *)(puVar27 + -4) = 0;
      *(undefined4 *)(puVar27 + -8) = 0;
      *(int **)(puVar27 + -0xc) = piVar19;
      *(undefined4 *)(puVar27 + -0x10) = 0;
      *(undefined4 *)(puVar27 + -0x14) = 2;
      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;
      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;
      *(int *)(puVar27 + -0x20) = param_2;
      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;
      iVar8 = FUN_0027afd0();
      if ((local_71 != '\x01') && (iVar8 != 0)) {
        *(undefined4 *)(puVar27 + -8) = 4;
        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;
        *(int *)(puVar27 + -0x10) = param_2;
        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;
        uVar10 = FUN_00275910();
        *(undefined4 *)(puVar27 + -8) = 4;
        *(int *)(puVar27 + -0xc) = iVar8;
        *(undefined4 *)(puVar27 + -0x10) = uVar10;
        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;
        FUN_002cb440();
      }
    }
  }
  ppuVar21 = local_50;
  iVar8 = *(int *)(param_1 + 0x1c);
  if (iVar8 != 0) {
    iVar18 = *(int *)(iVar8 + 0x4c);
    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;
    ppuVar29 = *(undefined ***)(iVar18 + 8);
    local_48 = (undefined **)0x0;
    uVar9 = (uint)ppuVar29 & 0x20;
    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {
      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);
    }
    ppuVar22 = local_48;
    piVar19 = *(int **)(iVar8 + 0x34);
    piVar20 = *(int **)(iVar8 + 0x38);
    if (piVar19 == piVar20) {
      iVar12 = *(int *)(iVar8 + 0x40);
      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {
LAB_001c1673:
        iVar34 = 0x20;
        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {
          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;
        }
        *(int *)(iVar8 + 0x48) = iVar34;
      }
LAB_001bfb5a:
      if (*(char *)(param_1 + 0xc) != '\0') {
        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {
          uVar10 = 0;
        }
        *(undefined4 *)(puVar27 + -8) = 0;
        *(undefined4 *)(puVar27 + -0xc) = 0;
        *(undefined4 *)(puVar27 + -0x10) = uVar10;
        *(undefined4 *)(puVar27 + -0x14) = 0;
        *(undefined4 *)(puVar27 + -0x18) = 0;
        *(undefined4 *)(puVar27 + -0x1c) = 2;
        *(undefined4 *)(puVar27 + -0x20) = 0;
        *(undefined4 *)(puVar27 + -0x24) = 0;
        *(undefined4 *)(puVar27 + -0x28) = 0;
        *(undefined4 *)(puVar27 + -0x2c) = 0;
        *(int *)(puVar27 + -0x30) = iVar8;
        *(undefined4 *)(puVar27 + -0x34) = 5;
        *(undefined4 *)(puVar27 + -0x38) = 0;
        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;
        *(int *)(puVar27 + -0x40) = param_4;
        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;
        FUN_0034f750();
        iVar8 = extraout_ECX;
        goto LAB_001bfbae;
      }
    }
    else {
      iVar12 = *piVar19;
      piVar19 = piVar19 + 1;
      local_54 = local_48;
      local_4c = piVar19;
      local_48 = ppuVar29;
      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||
             (*(int *)(iVar12 + 0x68) != 0))) {
        *(undefined2 *)(iVar12 + 0x56) = 1;
        iVar34 = *(int *)(iVar8 + 0x40);
        *(int *)(iVar12 + 0x58) = iVar34;
        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;
LAB_001bfadd:
        if (piVar20 == piVar19) goto LAB_001bfb4c;
LAB_001bfae1:
        iVar12 = *piVar19;
        piVar19 = piVar19 + 1;
        if (*(char *)(iVar18 + 0xc) == '\0') {
          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;
          *(undefined4 *)(puVar27 + -0xc) = 0xe20;
          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;
          FUN_002446e0();
        }
        local_48 = *(undefined ***)(iVar18 + 8);
      }
      cVar5 = *(char *)(iVar12 + 0x57);
      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);
      if (*(char *)(iVar12 + 0x56) != '\0') {
LAB_001c0ce4:
        iVar34 = *(int *)(iVar8 + 0x40);
        *(int *)(iVar12 + 0x58) = iVar34;
        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;
        if (cVar5 == '\0') goto LAB_001bfadd;
LAB_001bfb3c:
        iVar34 = *(int *)(iVar8 + 0x44);
        *(int *)(iVar12 + 0x5c) = iVar34;
        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;
        if (piVar20 != piVar19) goto LAB_001bfae1;
LAB_001bfb4c:
        iVar12 = *(int *)(iVar8 + 0x40);
        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {
          if (*(char *)(iVar18 + 0xc) == '\0') {
LAB_001c1a11:
            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;
            FUN_00175bc0();
                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16
                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */
            FUN_000428b8();
            return;
          }
          ppuVar29 = *(undefined ***)(iVar18 + 8);
          uVar9 = (uint)ppuVar29 & 0x20;
          goto LAB_001c1673;
        }
        goto LAB_001bfb5a;
      }
      if (cVar5 != '\0') goto LAB_001bfb3c;
      if (*(char *)(iVar18 + 0xc) != '\0') {
        if (((uint)local_48 & 0x2000000) == 0) {
          *(undefined1 *)(iVar12 + 0x56) = 1;
          goto LAB_001c0ce4;
        }
        *(undefined1 *)(iVar12 + 0x57) = 1;
        goto LAB_001bfb3c;
      }
    }
LAB_001c19b8:
    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;
    FUN_00175b90();
    iVar8 = extraout_ECX_05;
    goto LAB_001c19bd;
  }
LAB_001bfbae:
  ppuVar21 = local_50;
  iVar18 = *(int *)(param_1 + 0x60);
  if (iVar18 != 0) {
    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;
    bVar4 = *(byte *)(param_1 + 0xb);
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 *)(puVar27 + -0xc) = 0;
    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;
    *(undefined4 *)(puVar27 + -0x14) = 0;
    *(undefined4 *)(puVar27 + -0x18) = 0;
    *(undefined4 *)(puVar27 + -0x1c) = 2;
    *(undefined4 *)(puVar27 + -0x20) = 0;
    *(undefined4 *)(puVar27 + -0x24) = 0;
    *(undefined4 *)(puVar27 + -0x28) = 0;
    *(undefined4 *)(puVar27 + -0x2c) = 0;
    *(int *)(puVar27 + -0x30) = iVar18;
    *(undefined4 *)(puVar27 + -0x34) = 5;
    *(undefined4 *)(puVar27 + -0x38) = 0;
    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;
    *(int *)(puVar27 + -0x40) = param_4;
    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;
    FUN_0034f750();
    iVar8 = extraout_ECX_00;
  }
  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);
  puVar28 = puVar27;
  if (local_71 == '\0') {
    if (*(char *)(*local_80 + 0x10) == '\0') {
LAB_001c1a0c:
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;
      FUN_00175b00();
    }
    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;
    *(undefined4 *)(puVar27 + -4) = 0x1c1065;
    FUN_0017bef0();
    iVar8 = extraout_ECX_03;
    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;
  }
  else {
LAB_001bfc28:
    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {
LAB_001bfc37:
      local_48 = (undefined **)(param_1 + 0x2c);
      local_54 = (undefined **)(param_1 + 0x24);
      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;
      local_4c = (int *)FUN_001950e0();
      piVar19 = *(int **)(param_1 + 0x2c);
      iVar8 = extraout_ECX_01;
      if (piVar19 != *(int **)(param_1 + 0x30)) {
        local_58 = (undefined **)&local_34;
        do {
          iVar18 = *piVar19;
          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&
             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {
            iVar8 = piVar19[2];
            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&
               (*(char *)(iVar18 + 0x40) == '\0')) {
              *(undefined4 *)(puVar27 + -4) = 0x1c137e;
              FUN_0017bef0();
              *(undefined4 *)(puVar27 + -8) = 0;
              *(undefined4 *)(puVar27 + -0xc) = 1;
              *(int *)(puVar27 + -0x10) = piVar19[1];
              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;
              FUN_0017d400();
              *(int *)(puVar27 + -0xc) = param_4;
              *(int *)(puVar27 + -0x10) = iVar18;
              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;
              FUN_0034dd60();
              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;
              cVar5 = FUN_0016fbc0();
              if (cVar5 == '\0') {
                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;
                ppuVar21 = (undefined **)FUN_001950e0();
                uVar9 = piVar19[4];
                *(undefined4 *)(puVar27 + -0x10) = 0;
                local_64 = ppuVar21;
                local_60 = uVar9;
                *(undefined4 *)(puVar27 + -0x14) = 0;
              }
              else {
                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;
                ppuVar21 = (undefined **)FUN_001950e0();
                uVar9 = piVar19[4];
                *(undefined4 *)(puVar27 + -0x10) = 0;
                local_64 = ppuVar21;
                local_60 = uVar9;
                *(undefined4 *)(puVar27 + -0x14) = 1;
              }
              *(undefined4 *)(puVar27 + -0x18) = 0;
              *(int *)(puVar27 + -0x1c) = piVar19[5];
              *(int *)(puVar27 + -0x20) = piVar19[3];
              *(int *)(puVar27 + -0x24) = piVar19[2];
              *(undefined4 *)(puVar27 + -0x28) = 3;
              *(int *)(puVar27 + -0x2c) = iVar18;
              ppuVar29 = local_58;
              *(undefined ***)(puVar27 + -0x30) = local_58;
              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;
              FUN_002d6140();
              uVar9 = local_60;
              ppuVar21 = local_64;
              *(undefined ***)(puVar27 + -8) = ppuVar29;
              *(uint *)(puVar27 + -0xc) = uVar9;
              *(undefined ***)(puVar27 + -0x10) = ppuVar21;
              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;
              FUN_00072fa0();
              iVar8 = extraout_ECX_04;
            }
            else {
              *(int **)(puVar27 + -0xc) = local_4c;
              *(int *)(puVar27 + -0x10) = iVar8;
              *(int *)(puVar27 + -0x14) = iVar18;
              *(int *)(puVar27 + -0x18) = param_2;
              *(int *)(puVar27 + -0x1c) = param_4;
              *(undefined ***)(puVar27 + -0x20) = local_48;
              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;
              FUN_00228cb0();
              iVar8 = extraout_ECX_02;
            }
          }
          piVar19 = piVar19 + 7;
        } while (*(int **)(param_1 + 0x30) != piVar19);
        if (*(int **)(param_1 + 0x2c) != piVar19) {
          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);
        }
      }
    }
  }
  ppuVar21 = local_50;
  if (*(int *)(param_1 + 0x18) != 0) {
LAB_001c19bd:
    ppuVar21 = local_50;
    *(int *)(puVar27 + -4) = iVar8;
    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;
    *(undefined4 *)(puVar27 + -0xc) = 0x2126;
    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;
    FUN_002446e0();
  }
  *(undefined4 *)(puVar27 + -8) = 0;
  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;
  *(int *)(puVar27 + -0x10) = param_4;
  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;
  iVar8 = FUN_0034ef60();
  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {
    if (*(int *)(param_1 + 0x14) == 0) {
      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;
      *(int *)(puVar27 + -0x10) = param_2;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;
      iVar18 = FUN_00271720();
    }
    else {
      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);
    }
    if (iVar18 != 0) {
      *(undefined4 *)(puVar27 + -8) = 0;
      *(undefined4 *)(puVar27 + -0xc) = 0;
      *(undefined4 *)(puVar27 + -0x10) = 0;
      *(undefined4 *)(puVar27 + -0x14) = 0;
      *(undefined4 *)(puVar27 + -0x18) = 0;
      *(undefined4 *)(puVar27 + -0x1c) = 0;
      *(undefined4 *)(puVar27 + -0x20) = 0;
      *(undefined4 *)(puVar27 + -0x24) = 0;
      *(undefined4 *)(puVar27 + -0x28) = 0;
      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;
      *(int *)(puVar27 + -0x30) = iVar18;
      *(undefined4 *)(puVar27 + -0x34) = 5;
      *(undefined4 *)(puVar27 + -0x38) = 0;
      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;
      *(int *)(puVar27 + -0x40) = param_4;
      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;
      iVar8 = FUN_0034f750();
    }
  }
  *(int *)(param_1 + 0x18) = iVar8;
  piVar19 = *(int **)(param_1 + 0x44);
  local_58 = *(undefined ***)(param_1 + 0x14);
  ppuVar21 = local_58;
  if (piVar19 != *(int **)(param_1 + 0x48)) {
    if (local_58 != (undefined **)0x0) {
      local_4c = (int *)(param_1 + 0x24);
      local_54 = (undefined **)&local_34;
      do {
        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;
        local_48 = (undefined **)FUN_001950e0();
        if (*(char *)(*piVar19 + 0x40) == '\0') {
          *(undefined4 *)(puVar27 + -8) = 0;
          *(undefined4 *)(puVar27 + -0xc) = 1;
          *(int *)(puVar27 + -0x10) = piVar19[1];
          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;
          FUN_0017d400();
          *(int *)(puVar27 + -0xc) = param_4;
          *(int *)(puVar27 + -0x10) = *piVar19;
          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;
          FUN_0034dd60();
          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;
          cVar5 = FUN_0016fbc0();
          local_58 = (undefined **)piVar19[4];
          if (cVar5 == '\0') {
            *(undefined4 *)(puVar27 + -0x10) = 0;
            *(undefined4 *)(puVar27 + -0x14) = 0;
          }
          else {
            *(undefined4 *)(puVar27 + -0x10) = 0;
            *(undefined4 *)(puVar27 + -0x14) = 1;
          }
          *(undefined4 *)(puVar27 + -0x18) = 0;
          *(int *)(puVar27 + -0x1c) = piVar19[5];
          *(int *)(puVar27 + -0x20) = piVar19[3];
          *(int *)(puVar27 + -0x24) = piVar19[2];
          *(int *)(puVar27 + -0x28) = piVar19[1];
          *(int *)(puVar27 + -0x2c) = *piVar19;
          *(undefined ***)(puVar27 + -0x30) = local_54;
          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;
          FUN_002d6140();
          ppuVar21 = local_58;
          *(undefined ***)(puVar27 + -8) = local_54;
          *(undefined ***)(puVar27 + -0xc) = ppuVar21;
          *(undefined ***)(puVar27 + -0x10) = local_48;
          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;
          FUN_00072fa0();
          ppuVar21 = *(undefined ***)(param_1 + 0x14);
          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;
        }
        else {
          ppuVar21 = *(undefined ***)(param_1 + 0x14);
          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;
        }
        piVar19 = piVar19 + 6;
      } while (ppuVar21 != (undefined **)0x0);
    }
    *(undefined4 *)(puVar27 + -4) = 0x1c1925;
    FUN_001755c0();
LAB_001c1925:
    ppuVar21 = local_50;
    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;
    *(undefined4 *)(puVar27 + -0xc) = 0x723;
    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;
    FUN_002446e0();
  }
LAB_001bfe48:
  local_58 = ppuVar21;
  if (local_58 == (undefined **)0x0) goto LAB_001bff94;
  local_48 = (undefined **)local_58[0x1f];
  piVar19 = (int *)local_48[8];
  if (piVar19 != (int *)0x0) {
    do {
      while( true ) {
        iVar8 = piVar19[1];
        *(int *)(puVar27 + -0xc) = param_4;
        *(int *)(puVar27 + -0x10) = iVar8;
        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;
        cVar5 = FUN_0034dd60();
        if (cVar5 != '\0') break;
LAB_001bfec7:
        *(undefined4 *)(iVar8 + 0x4c) = 2;
LAB_001bfece:
        piVar19 = (int *)*piVar19;
        if (piVar19 == (int *)0x0) goto LAB_001bfed4;
      }
      if (*(char *)(iVar8 + 0x54) == '\0') {
        *(int *)(puVar27 + -0xc) = param_4;
        *(int *)(puVar27 + -0x10) = iVar8;
        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;
        FUN_0034dd60();
        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;
        cVar5 = FUN_0016fbc0();
        if (cVar5 == '\0') goto LAB_001bfe97;
        *(undefined4 *)(iVar8 + 0x4c) = 2;
        goto LAB_001bfece;
      }
      *(int *)(puVar27 + -0xc) = param_4;
      *(int *)(puVar27 + -0x10) = iVar8;
      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;
      FUN_0034dd60();
      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;
      cVar5 = FUN_0016fbc0();
      if (cVar5 != '\0') goto LAB_001bfec7;
LAB_001bfe97:
      if (*(int *)(iVar8 + 0x4c) == 1) {
        local_48[3] = local_48[3] + 1;
        local_48[2] = local_48[2] + 1;
      }
      piVar19 = (int *)*piVar19;
    } while (piVar19 != (int *)0x0);
LAB_001bfed4:
    local_48 = (undefined **)local_58[0x1f];
  }
  piVar19 = (int *)local_48[0xf];
  if (piVar19 != (int *)0x0) {
    do {
      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;
      FUN_00175650();
      piVar19 = (int *)*piVar19;
    } while (piVar19 != (int *)0x0);
    local_48 = (undefined **)local_58[0x1f];
  }
  ppuVar21 = local_50;
  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <
      0x7ff80) {
    piVar19 = (int *)param_3[1];
    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {
      if (*(int *)(*param_3 + 0x1e8) != 0) {
        *(undefined ***)(*param_3 + 0x1e8) = local_48;
        local_48 = (undefined **)local_58[0x1f];
      }
    }
    *(undefined4 *)(puVar27 + -4) = 0x1bff70;
    FUN_001bc880();
    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;
    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;
    FUN_00196670();
    *(undefined4 *)(puVar27 + -4) = 0x1bff94;
    FUN_001be680();
    goto LAB_001bff94;
  }
  local_4c = (int *)local_58[0x20];
  if (local_4c != (int *)0x0) {
    *(int **)(puVar27 + -4) = local_4c;
    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;
    *(undefined4 *)(puVar27 + -0xc) = 0x192e;
    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;
    FUN_002446e0();
  }
  piVar19 = (int *)*param_3;
  local_4c = (int *)0x0;
  if (piVar19 == (int *)param_3[1]) {
LAB_001c170b:
    *(undefined4 *)(puVar27 + -0x10) = 0x9c;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;
    puVar11 = (undefined4 *)FUN_003ac4d0();
    uVar9 = 0;
    *puVar11 = 0;
    puVar11[1] = 0;
    puVar11[2] = 0;
    puVar11[3] = 0;
    puVar11[4] = 0;
    puVar11[5] = 0xffffffff;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[7] = 1;
    puVar11[8] = 0;
    puVar11[9] = 0;
    puVar11[10] = 0x3f800000;
    puVar11[0xb] = 0;
    puVar11[0xc] = 0;
    puVar11[6] = puVar11 + 0xc;
    uVar9 = 0;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[0xe] = 1;
    puVar11[0xf] = 0;
    puVar11[0x10] = 0;
    puVar11[0x11] = 0x3f800000;
    puVar11[0x12] = 0;
    puVar11[0x13] = 0;
    puVar11[0xd] = puVar11 + 0x13;
    uVar9 = 0;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[0x15] = 1;
    puVar11[0x16] = 0;
    puVar11[0x17] = 0;
    puVar11[0x18] = 0x3f800000;
    puVar11[0x19] = 0;
    puVar11[0x1a] = 0;
    puVar11[0x1b] = 0;
    puVar11[0x1c] = 0;
    puVar11[0x14] = puVar11 + 0x1a;
    uVar9 = 0;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[0x1e] = 1;
    puVar11[0x1d] = puVar11 + 0x23;
    puVar11[0x1f] = 0;
    puVar11[0x20] = 0;
    puVar11[0x21] = 0x3f800000;
    puVar11[0x22] = 0;
    puVar11[0x23] = 0;
    puVar11[0x24] = 0;
    puVar11[0x25] = 0xffffffff;
    puVar11[0x26] = 0;
    local_58[0x20] = (undefined *)puVar11;
  }
  else {
    do {
      iVar8 = *piVar19;
      piVar20 = *(int **)(iVar8 + 0x1e8);
      if (piVar20 != (int *)0x0) {
        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;
            local_48 = (undefined **)*local_48) {
          *(undefined4 *)(puVar27 + -4) = 0x1c145d;
          FUN_00175650();
        }
        puVar30 = local_58[0x1f];
        local_48 = (undefined **)piVar20[1];
        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {
          local_48 = *(undefined ***)(puVar30 + 4);
        }
        if (piVar20[4] == 0) {
          iVar18 = piVar20[2];
        }
        else {
          iVar18 = *(int *)(puVar30 + 8);
        }
        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {
          if (local_58[0x20] == (undefined *)0x0) {
            local_58[0x20] = (undefined *)piVar20;
          }
          else {
            *(undefined **)(puVar27 + -0xc) = local_58[0x20];
            *(int *)(puVar27 + -0x10) = iVar8;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;
            cVar5 = FUN_00179320();
            if (cVar5 == '\0') goto LAB_001c14bf;
          }
        }
        else {
LAB_001c14bf:
          if (local_4c != (int *)0x0) {
            *(int **)(puVar27 + -0xc) = local_4c;
            *(int *)(puVar27 + -0x10) = iVar8;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;
            cVar5 = FUN_00179320();
            if (cVar5 != '\0') goto LAB_001c14f3;
          }
          piVar20[0x24] = (int)local_4c;
          local_4c = piVar20;
        }
      }
LAB_001c14f3:
      piVar19 = piVar19 + 1;
    } while ((int *)param_3[1] != piVar19);
    puVar11 = (undefined4 *)local_58[0x20];
    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;
  }
  piVar19 = local_4c;
  local_4c = (int *)0x0;
  iVar8 = 0;
  puVar11[0x24] = piVar19;
  piVar19 = (int *)local_58[0x20];
  local_48 = local_58;
  piVar19[2] = *(int *)(local_58[0x1f] + 8);
  local_58 = (undefined **)&local_34;
  do {
    piVar19[0x25] = iVar8;
    piVar19[0x26] = (int)local_4c;
    *(undefined4 *)(puVar27 + -4) = 0x1c155f;
    FUN_001bc880();
    ppuVar21 = local_48;
    if (iVar8 == 0) {
      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);
      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;
      FUN_00196670();
      *(undefined4 *)(puVar27 + -4) = 0x1c163a;
      FUN_001be680();
      ppuVar29 = local_54;
      ppuVar22 = local_48;
    }
    else {
      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;
      FUN_00196670();
      *(undefined4 *)(puVar27 + -4) = 0x1c158c;
      FUN_001be680();
      ppuVar3 = (undefined **)ppuVar21[0x17];
      ppuVar29 = local_54;
      ppuVar22 = local_48;
      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,
          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {
        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||
               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {
          piVar20 = (int *)*piVar20;
          ppuVar22 = local_48;
          if (piVar20 == (int *)0x0) goto LAB_001c15e0;
        }
        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;
        FUN_00179970();
        *(undefined1 *)((int)local_34 + 0x55) = 0;
        ppuVar3 = local_54;
        ppuVar29 = local_54;
        ppuVar21 = local_48;
        ppuVar22 = local_48;
      }
    }
LAB_001c15e0:
    local_48 = ppuVar22;
    local_54 = ppuVar29;
    piVar20 = piVar19 + 2;
    piVar25 = piVar19 + 1;
    iVar8 = iVar8 + 1;
    iVar18 = *piVar19;
    piVar26 = piVar19 + 4;
    piVar19 = (int *)piVar19[0x24];
    local_4c = (int *)((int)local_4c +
                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));
  } while (piVar19 != (int *)0x0);
LAB_001bff94:
  if (*(int *)(param_1 + 0x60) != 0) {
    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;
        puVar11 = (undefined4 *)*puVar11) {
      iVar8 = puVar11[1];
      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)
         ) {
        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;
      }
    }
  }
  piVar19 = *(int **)(param_4 + 0x2c);
  local_4c = &local_34;
joined_r0x001bffd2:
  if (piVar19 != (int *)0x0) {
    do {
      puVar2 = (uint *)piVar19[3];
      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {
        uVar9 = puVar2[3];
        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;
        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {
          bVar24 = uVar9 == 0 & bVar4;
          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);
          if (bVar4 == 0) {
LAB_001c0049:
            *(uint *)(puVar27 + -0x10) = uVar9;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;
            cVar5 = FUN_0034c920();
            ppuVar21 = local_50;
            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;
            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {
              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;
              *(undefined4 *)(puVar27 + -0xc) = 0xa1;
              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;
              FUN_002446e0();
            }
            bVar24 = *(byte *)((int)puVar2 + 0x29);
            bVar4 = *(byte *)(puVar2[2] + 0x1e4);
          }
          else {
            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;
            bVar24 = *(byte *)((int)puVar2 + 0x29);
            bVar4 = *(byte *)(puVar2[2] + 0x1e4);
          }
          bVar24 = bVar24 >> 2;
          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&
             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {
            iVar8 = *(int *)(*local_80 + 8);
            if (iVar8 == 0) goto LAB_001c197f;
            if (*(char *)(iVar8 + 0x318d) == '\0') {
              if (*(char *)((int)puVar2 + 0x39) != '\0') {
                iVar8 = *(int *)(param_1 + 0x50);
                if (iVar8 == 0) {
                  *(undefined4 *)(puVar27 + -0x10) = 0x38;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;
                  piVar20 = (int *)FUN_003ac4d0();
                  ppuVar21 = local_50;
                  piVar20[1] = 0;
                  piVar20[2] = 0;
                  *piVar20 = (int)(local_50 + -0x2087);
                  piVar20[3] = 0;
                  piVar20[4] = 0;
                  piVar20[5] = -1;
                  piVar20[6] = -1;
                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;
                  piVar20[8] = 0;
                  piVar20[9] = 4;
                  piVar20[10] = 0;
                  piVar20[0xb] = 0;
                  piVar20[0xc] = 0;
                  piVar20[0xd] = 0;
                  *(int **)(param_1 + 0x50) = piVar20;
                  *(undefined4 *)(puVar27 + -4) = 0;
                  *(undefined4 *)(puVar27 + -8) = 9;
                  *(int **)(puVar27 + -0xc) = piVar20;
                  *(undefined4 *)(puVar27 + -0x10) = 0;
                  *(undefined4 *)(puVar27 + -0x14) = 6;
                  *(undefined4 *)(puVar27 + -0x18) = 1;
                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;
                  *(int *)(puVar27 + -0x20) = param_2;
                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;
                  FUN_0027afd0();
                  iVar8 = *(int *)(param_1 + 0x50);
                }
                local_38 = puVar2;
                if (puVar2[0xf] == 0xffffffff) {
                  puVar11 = *(undefined4 **)(iVar8 + 0x30);
                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;
                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {
                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;
                    FUN_00177930();
                  }
                  else {
                    *puVar11 = puVar2;
                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;
                  }
                  puVar2 = local_38;
                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;
                  FUN_001881b0();
                  ppuVar21 = (undefined **)*puVar2;
                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;
                  local_48 = ppuVar21;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;
                  sVar16 = strlen(*(char **)(puVar27 + -0x10));
                  if (0x7fffffffU - (int)local_30 < sVar16) {
LAB_001c19de:
                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;
                    FUN_003f3a70();
                  }
                  *(size_t *)(puVar27 + -8) = sVar16;
                  *(undefined ***)(puVar27 + -0xc) = local_48;
                  *(int **)(puVar27 + -0x10) = local_4c;
                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;
                  FUN_003b7890();
                  uVar9 = puVar2[0xf];
                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {
                    uVar9 = puVar2[0xf] | 1;
                  }
                  iVar8 = *(int *)(param_1 + 0x50);
                  if (iVar8 == 0) {
                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */
                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;
                    FUN_00175560();
                    goto LAB_001c19de;
                  }
                  *(undefined4 *)(puVar27 + -8) = 0;
                  *(undefined4 *)(puVar27 + -0xc) = 0;
                  *(undefined4 *)(puVar27 + -0x10) = 0;
                  *(undefined4 *)(puVar27 + -0x14) = 0;
                  *(undefined4 *)(puVar27 + -0x18) = 0;
                  *(undefined4 *)(puVar27 + -0x1c) = 2;
                  *(undefined4 *)(puVar27 + -0x20) = 0;
                  *(undefined4 *)(puVar27 + -0x24) = 0x10;
                  *(undefined4 *)(puVar27 + -0x28) = 0;
                  *(uint *)(puVar27 + -0x2c) = uVar9;
                  *(int *)(puVar27 + -0x30) = iVar8;
                  *(undefined4 *)(puVar27 + -0x34) = 5;
                  *(undefined4 *)(puVar27 + -0x38) = 0;
                  *(int **)(puVar27 + -0x3c) = local_34;
                  *(int *)(puVar27 + -0x40) = param_4;
                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;
                  iVar8 = FUN_0034f750();
                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;
                  if (local_34 != &local_2c) {
                    *(int **)(puVar27 + -0x10) = local_34;
                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;
                    FUN_003ae080();
                  }
                }
              }
            }
            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {
              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;
              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;
            }
          }
        }
        else if (bVar4 == 0) {
          local_48 = (undefined **)((uint)local_48._1_3_ << 8);
          goto LAB_001c0049;
        }
      }
LAB_001c0018:
      piVar19 = (int *)*piVar19;
      if (piVar19 == (int *)0x0) break;
    } while( true );
  }
  if (local_71 == '\0') {
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 *)(puVar27 + -0xc) = 0;
    *(int *)(puVar27 + -0x10) = param_2;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;
    FUN_00275910();
    iVar8 = *(int *)(param_1 + 0x1c);
    uVar17 = *(undefined4 *)(param_1 + 0x24);
    uVar10 = *(undefined4 *)(param_1 + 0x14);
    if (iVar8 != 0) goto LAB_001c0129;
    uVar13 = 0;
  }
  else {
    iVar8 = *(int *)(param_1 + 0x1c);
    uVar10 = *(undefined4 *)(param_1 + 0x14);
    uVar17 = *(undefined4 *)(param_1 + 0x24);
    if (iVar8 == 0) {
      *(undefined4 *)(puVar27 + -8) = 0;
      *(undefined4 *)(puVar27 + -0xc) = 1;
      *(undefined4 *)(puVar27 + -0x10) = uVar17;
      *(undefined4 *)(puVar27 + -0x14) = 0;
      *(undefined4 *)(puVar27 + -0x18) = uVar10;
      *(undefined4 *)(puVar27 + -0x1c) = 1;
      *(int *)(puVar27 + -0x20) = param_2;
      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;
      FUN_00274fd0();
      return;
    }
LAB_001c0129:
    uVar13 = *(undefined4 *)(iVar8 + 0x2c);
  }
  *(undefined4 *)(puVar27 + -8) = 0;
  *(undefined4 *)(puVar27 + -0xc) = 1;
  *(undefined4 *)(puVar27 + -0x10) = uVar17;
  *(undefined4 *)(puVar27 + -0x14) = uVar13;
  *(undefined4 *)(puVar27 + -0x18) = uVar10;
  *(undefined4 *)(puVar27 + -0x1c) = 1;
  *(int *)(puVar27 + -0x20) = param_2;
  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;
  FUN_00274fd0();
  if (*(int *)(param_2 + 0x18c) == 0) {
    return;
  }
  if ((char)local_5c == '\0') {
    return;
  }
  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;
  if (*(char *)(*local_80 + 0x11) != '\0') {
    return;
  }
  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;
  local_2c = 0x70000001;
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_28 = 0xffffffff;
  local_34 = (int *)0x1;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;
  FUN_001ccab0();
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x70000005;
  local_28 = 0xffffffff;
  local_34 = (int *)0x2;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;
  FUN_001ccab0();
  local_2c = 0x70000006;
  local_28 = 0xfffffffb;
  *(int *)(param_1 + 0x70) = param_2;
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;
  FUN_001ccab0();
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x70000011;
  local_28 = 0xfffffffb;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;
  FUN_001ccab0();
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x70000013;
  local_28 = 0xfffffffb;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;
  FUN_001ccab0();
  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);
  if (piVar19 == (int *)0x0) {
    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);
    iVar18 = piVar19[1] + *piVar19;
  }
  else {
    iVar18 = piVar19[1] + *piVar19;
  }
  local_34 = (int *)(iVar18 + 2);
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x7000000a;
  local_28 = 0xffffffff;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;
  FUN_001ccab0();
  if (*(int *)(param_1 + 0x1c) != 0) {
    piVar19 = *(int **)(param_1 + 0x20);
    local_2c = 0x70000032;
    *(undefined4 **)(puVar27 + -0xc) = &local_34;
    *(int *)(puVar27 + -0x10) = iVar8;
    local_28 = 0;
    local_30 = (undefined **)0x0;
    local_34 = piVar19;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;
    FUN_001ccab0();
  }
  if (*(int *)(*local_80 + 8) != 0) {
    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {
      return;
    }
    *(undefined4 *)(puVar27 + -0x10) = 0x2c;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;
    piVar19 = (int *)FUN_003ac4d0();
    ppuVar21 = local_50;
    piVar19[8] = 0;
    piVar19[9] = 4;
    piVar19[10] = 0;
    piVar19[1] = 0;
    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;
    *piVar19 = (int)(local_50 + -0x1d89);
    piVar19[2] = 0;
    *(int **)(param_1 + 0x28) = piVar19;
    piVar19[3] = 4;
    piVar19[4] = 0;
    piVar19[5] = -1;
    piVar19[6] = -1;
    *(undefined4 *)(puVar27 + -4) = 0;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(int **)(puVar27 + -0xc) = piVar19;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 3;
    *(undefined4 *)(puVar27 + -0x18) = 1;
    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;
    *(int *)(puVar27 + -0x20) = param_2;
    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;
    FUN_0027afd0();
    ppuVar21 = local_50;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 *)(puVar27 + -0xc) = 0;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 0;
    *(undefined4 *)(puVar27 + -0x18) = 1;
    *(undefined4 *)(puVar27 + -0x1c) = 1;
    *(undefined4 *)(puVar27 + -0x20) = 0;
    *(undefined4 *)(puVar27 + -0x24) = 0;
    *(undefined4 *)(puVar27 + -0x28) = 0;
    *(undefined4 *)(puVar27 + -0x2c) = 0;
    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);
    *(undefined4 *)(puVar27 + -0x34) = 5;
    *(undefined4 *)(puVar27 + -0x38) = 0;
    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;
    *(int *)(puVar27 + -0x40) = param_4;
    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;
    iVar18 = FUN_0034f750();
    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {
      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;
    }
    if (*(int *)(*local_80 + 8) != 0) {
      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {
        local_2c = 0x70000016;
        local_28 = 0;
        local_34 = *(int **)(param_1 + 0x28);
        local_30 = (undefined **)0x0;
      }
      else {
        local_2c = 0x70000035;
        local_28 = 0xfffffffb;
      }
      *(undefined4 **)(puVar27 + -0xc) = &local_34;
      *(int *)(puVar27 + -0x10) = iVar8;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;
      FUN_001ccab0();
      return;
    }
  }
  goto LAB_001c197f;
code_r0x001c00e0:
  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;
  piVar19 = (int *)*piVar19;
  goto joined_r0x001bffd2;
}


CALL 0x00074f02
ADD EAX,0x42ae4b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x9c
MOV dword ptr [EBP + -0x4c],EAX
LEA EAX,[EAX + 0x7c8]
MOV dword ptr [EBP + -0x7c],EAX
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c197f
MOVZX EBX,byte ptr [EAX + 0x318d]
SUB ESP,0x4
PUSH 0x0
PUSH dword ptr [EAX + 0x1f20]
PUSH dword ptr [EBP + 0x14]
MOV byte ptr [EBP + -0x6d],BL
MOV EBX,dword ptr [EBP + -0x4c]
CALL 0x0034ef60
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001bf227
MOVZX EDX,byte ptr [EAX + 0x29]
SHR DL,0x2
MOV ECX,EDX
AND ECX,0x3c
CMP CL,0x3c
JZ 0x001c0c30
AND EDX,0x30
CMP DL,0x20
JZ 0x001c0c30
MOV EAX,dword ptr [EBP + -0x7c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c197f
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x0
PUSH dword ptr [EAX + 0x1538]
PUSH dword ptr [EBP + 0x14]
CALL 0x0034ef60
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001bf275
MOVZX EDX,byte ptr [EAX + 0x29]
SHR DL,0x2
MOV ECX,EDX
AND ECX,0x3c
CMP CL,0x3c
JZ 0x001c0c20
AND EDX,0x30
CMP DL,0x20
JZ 0x001c0c20
MOV EAX,dword ptr [EBP + 0x8]
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x0
MOV EAX,dword ptr [EAX + 0x4]
PUSH dword ptr [EAX + 0x58]
PUSH dword ptr [EBP + 0x14]
CALL 0x0034ef60
ADD ESP,0x10
XOR EDX,EDX
TEST EAX,EAX
JZ 0x001bf2b5
MOVZX EAX,byte ptr [EAX + 0x29]
MOV EDX,0x1
SHR AL,0x2
MOV ECX,EAX
AND ECX,0x3c
CMP CL,0x3c
JZ 0x001bf2b5
AND EAX,0x30
CMP AL,0x20
SETZ DL
MOV EAX,dword ptr [EBP + 0x8]
MOV byte ptr [EAX + 0x81],DL
MOV EAX,dword ptr [EBP + -0x7c]
MOV EAX,dword ptr [EAX]
CMP byte ptr [EAX + 0x10],0x0
JZ 0x001c1a0c
CMP byte ptr [EAX + 0x11],0x0
JZ 0x001c0b40
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x7c]
TEST ESI,ESI
JNZ 0x001c0bab
MOV EAX,dword ptr [EBP + 0x10]
MOV ESI,dword ptr [EBP + 0x10]
MOV EAX,dword ptr [EAX]
CMP EAX,dword ptr [ESI + 0x4]
JZ 0x001c0bd1
MOV dword ptr [EBP + -0x58],EAX
LEA EAX,[EBP + -0x40]
MOV byte ptr [EBP + 0xffffff7d],0x0
MOV dword ptr [EBP + 0xffffff68],0x0
MOV dword ptr [EBP + 0xffffff6c],0x0
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + 0xffffff78],0x0
MOV dword ptr [EBP + -0x6c],EAX
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EBP + -0x58]
CMP byte ptr [EBP + -0x6d],0x0
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + -0x48],EAX
JZ 0x001c01d0
MOV ESI,dword ptr [EBP + -0x48]
MOVZX EAX,byte ptr [ESI + 0x1e4]
TEST AL,0x8
JZ 0x001bf970
SHR AL,0x2
AND EAX,0x1
JZ 0x001bf3ae
MOV ECX,dword ptr [ESI + 0x234]
OR dword ptr [EBP + 0xffffff78],ECX
MOV ECX,dword ptr [ESI + 0x238]
OR dword ptr [EBP + 0xffffff74],ECX
MOV ECX,dword ptr [ESI + 0x23c]
OR dword ptr [EBP + 0xffffff70],ECX
MOV ECX,dword ptr [ESI + 0x240]
OR dword ptr [EBP + 0xffffff6c],ECX
MOV ECX,dword ptr [ESI + 0x244]
OR dword ptr [EBP + 0xffffff68],ECX
MOV byte ptr [EBP + 0xffffff7d],AL
MOV EAX,dword ptr [EBP + -0x48]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x230]
MOV dword ptr [EBP + -0x30],0x0
ADD EAX,0x4
MOV dword ptr [EBP + -0x2c],0x0
MOV EDI,dword ptr [EAX + 0x228]
MOV dword ptr [EBP + -0x28],0x0
MOV dword ptr [EBP + -0x24],0x0
MOV dword ptr [EBP + -0x20],0x0
MOV dword ptr [EBP + -0x1c],0x0
MOV EBX,dword ptr [EAX + 0x138]
MOV EDX,EAX
MOV dword ptr [EBP + -0x64],EAX
LEA EAX,[EBP + -0x30]
PUSH EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,EBX
CALL 0x00176b20
MOV EAX,EBX
CALL 0x00174ef0
ADD ESP,0x10
TEST EDI,EDI
JZ 0x001c0758
MOV EDX,dword ptr [EDI + 0x4]
XOR EDI,EDI
TEST AL,AL
SETZ AL
MOV EDX,dword ptr [EDX + 0x88]
ADD EAX,0x1
MOV word ptr [EBP + -0x2b],DI
MOV byte ptr [EBP + -0x2c],AL
MOV EAX,EDX
MOV byte ptr [EBP + -0x29],DL
AND EAX,0xfffffffb
CMP AL,0x3
SETNZ CL
TEST DL,DL
SETNZ AL
AND EAX,ECX
CMP DL,0x2
JZ 0x001bf454
CMP DL,0x5
JNZ 0x001c0920
MOV byte ptr [EBP + -0x2b],0x1
TEST EBX,0x8000000
JZ 0x001bf464
OR dword ptr [EBP + -0x24],0x10
TEST EBX,0x4000000
JZ 0x001bf473
OR dword ptr [EBP + -0x24],0x400
AND EBX,0x2000000
JZ 0x001bf482
OR dword ptr [EBP + -0x24],0x800
MOVZX EBX,byte ptr [EBP + -0x2e]
MOV byte ptr [EBP + -0x44],BL
TEST AL,AL
JNZ 0x001c06e0
MOVZX EAX,byte ptr [EBP + -0x2d]
MOV byte ptr [EBP + -0x50],AL
TEST ESI,ESI
JZ 0x001c0710
MOV EAX,dword ptr [EBP + 0x8]
MOVZX ECX,byte ptr [EBP + -0x50]
MOV byte ptr [EAX + 0x80],0x1
MOVZX EAX,byte ptr [ESI + 0x3]
LEA EDX,[EAX + -0x3]
AND EDX,0xfd
MOV EDX,0x2
CMOVZ EAX,EDX
MOVZX EDX,byte ptr [ESI + 0x2]
SHL EDX,0x3
OR EAX,EDX
MOVZX EDX,byte ptr [EBP + -0x44]
SHL EDX,0x3
OR EDX,ECX
CMP EAX,EDX
JL 0x001c0800
MOVZX EAX,byte ptr [EBP + -0x29]
TEST AL,AL
JZ 0x001bf515
CMP AL,byte ptr [ESI + 0x7]
JZ 0x001bf515
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + -0x44],EAX
LEA EAX,[EDI + 0xffe87a9c]
PUSH EAX
CALL 0x00039440
POP ECX
POP EDI
PUSH dword ptr [EBP + -0x44]
PUSH EAX
CALL 0x0023b840
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x24]
MOV EDX,dword ptr [ESI + 0xc]
AND EDX,EAX
CMP EAX,EDX
JZ 0x001bf54c
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + -0x44],EAX
LEA EAX,[EDI + 0xffe87ae0]
PUSH EAX
CALL 0x00039440
POP EDI
POP EDX
PUSH dword ptr [EBP + -0x44]
PUSH EAX
CALL 0x0023b840
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x8]
MOV ECX,0xbb8
SUB EAX,0x1
CMP EAX,0x11
JA 0x001bf566
MOV ECX,dword ptr [EBP + -0x4c]
MOV ECX,dword ptr [ECX + EAX*0x4 + 0xffe8e9a0]
MOV EAX,dword ptr [EBP + -0x28]
MOV EDX,0xbb8
SUB EAX,0x1
CMP EAX,0x11
JA 0x001bf580
MOV EDX,dword ptr [EBP + -0x4c]
MOV EDX,dword ptr [EDX + EAX*0x4 + 0xffe8e9a0]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x00176aa0
TEST AL,AL
JZ 0x001c07d0
MOV EAX,dword ptr [ESI + 0x14]
MOV dword ptr [EBP + -0x78],EAX
TEST EAX,EAX
JNZ 0x001c0790
MOVZX EAX,word ptr [ESI]
MOV word ptr [EBP + 0xffffff7e],AX
MOVZX EAX,byte ptr [ESI + 0x2]
MOV byte ptr [EBP + -0x44],AL
MOVZX EAX,byte ptr [ESI + 0x3]
MOV byte ptr [EBP + -0x50],AL
MOVZX EAX,byte ptr [ESI + 0x4]
MOV byte ptr [EBP + -0x70],AL
MOVZX EAX,byte ptr [ESI + 0x5]
MOV byte ptr [EBP + -0x6f],AL
MOVZX EAX,byte ptr [ESI + 0x6]
MOV byte ptr [EBP + -0x6e],AL
MOVZX EAX,byte ptr [ESI + 0x7]
MOV byte ptr [EBP + -0x54],AL
MOV EAX,dword ptr [ESI + 0x8]
MOV dword ptr [EBP + -0x80],EAX
MOV EAX,dword ptr [ESI + 0xc]
MOV dword ptr [EBP + -0x74],EAX
MOV EAX,dword ptr [ESI + 0x10]
MOV dword ptr [EBP + -0x68],EAX
MOV EAX,dword ptr [EBP + -0x48]
MOV ESI,dword ptr [EAX + 0x13c]
MOV EAX,dword ptr [EBP + 0x8]
CMP byte ptr [EAX + 0xc],0x0
JZ 0x001c0648
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,ESI
AND EDX,0xffffffe6
MOV ECX,dword ptr [EAX + 0x8]
MOV EAX,ESI
AND EAX,0x1
OR EAX,ECX
MOV dword ptr [EBP + -0x60],ECX
MOV dword ptr [EBP + -0x5c],EAX
MOV EAX,ECX
AND EAX,0xffffffe6
CMP EDX,EAX
JZ 0x001bf894
MOV ECX,ESI
AND ECX,0x6
SETNZ DL
TEST byte ptr [EBP + -0x60],0x6
SETNZ AL
CMP DL,AL
JZ 0x001bf66f
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff60],ECX
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + 0xffffff64],EAX
LEA EAX,[EDI + 0xffe87ba4]
PUSH EAX
CALL 0x00039440
POP ECX
POP EDI
PUSH dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x0023b840
MOV ECX,dword ptr [EBP + 0xffffff60]
ADD ESP,0x10
MOV EDI,dword ptr [EBP + -0x5c]
MOV EAX,EDI
OR EAX,0x4
TEST ECX,ECX
CMOVZ EAX,EDI
MOV ECX,EAX
AND EAX,0xfffffffd
TEST ESI,0x2
CMOVNZ EAX,ECX
MOV dword ptr [EBP + -0x5c],EAX
MOV EAX,dword ptr [EBP + -0x60]
AND EAX,0xffffffe0
CALL 0x00174ef0
MOV EBX,EAX
MOV EAX,ESI
AND EAX,0xffffffe0
CALL 0x00174ef0
CMP BL,AL
JZ 0x001c0950
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + 0xffffff64],EAX
LEA EAX,[EDI + 0xffe87bd8]
PUSH EAX
CALL 0x00039440
POP EDI
POP EDX
PUSH dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
MOV ECX,dword ptr [EBP + -0x60]
MOV EAX,ECX
XOR EAX,ESI
TEST AH,0xf0
JNZ 0x001c0830
AND ESI,0xf00fee0
AND ECX,0xf00fee0
MOV EAX,ESI
XOR EAX,ECX
TEST EAX,0xf000000
JZ 0x001bf74f
MOV EAX,ESI
MOV EDX,ECX
MOV EBX,ECX
SHR EAX,0x1a
SHR EDX,0x19
AND EAX,0x1
SHR EBX,0x1a
AND EAX,EDX
MOV EDX,ESI
SHR EDX,0x19
AND EDX,0x1
TEST DL,BL
JNZ 0x001c0d38
TEST AL,AL
JNZ 0x001c0da8
MOV EAX,ESI
AND EAX,0xf000000
OR dword ptr [EBP + -0x5c],EAX
MOV EAX,ESI
AND ESI,0xf0ffffff
XOR EAX,ECX
AND ECX,0xf0ffffff
AND EAX,0xf0ffffff
TEST AH,0x4
JZ 0x001bf7d8
MOV EDI,dword ptr [EBP + -0x4c]
TEST CH,0x4
MOV dword ptr [EBP + 0xffffff5c],ECX
LEA EAX,[EDI + 0xffe874bc]
LEA EDX,[EDI + 0xffe874b1]
MOV EBX,EDX
MOV EDX,EAX
CMOVNZ EDX,EBX
TEST ESI,0x400
CMOVNZ EAX,EBX
SUB ESP,0xc
MOV EBX,EDI
MOV dword ptr [EBP + 0xffffff60],EDX
MOV dword ptr [EBP + 0xffffff64],EAX
MOV EAX,dword ptr [EBP + -0x48]
MOV ECX,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffe87c04]
PUSH EAX
MOV dword ptr [EBP + -0x60],ECX
CALL 0x00039440
MOV EDX,dword ptr [EBP + 0xffffff60]
ADD ESP,0x10
PUSH EDX
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + -0x60]
PUSH EAX
CALL 0x0023b810
MOV ECX,dword ptr [EBP + 0xffffff5c]
MOV EAX,ESI
ADD ESP,0x10
AND ESI,0xfffffbff
XOR EAX,ECX
AND CH,0xfb
AND AH,0xfb
TEST AH,0x2
JZ 0x001bf856
MOV EDI,dword ptr [EBP + -0x4c]
TEST CH,0x2
MOV dword ptr [EBP + 0xffffff5c],ECX
LEA EAX,[EDI + 0xffe874c9]
LEA EDX,[EDI + 0xffe873bb]
MOV EBX,EDX
MOV EDX,EAX
CMOVNZ EDX,EBX
TEST ESI,0x200
CMOVNZ EAX,EBX
SUB ESP,0xc
MOV EBX,EDI
MOV dword ptr [EBP + 0xffffff60],EDX
AND ESI,0xfffffdff
MOV dword ptr [EBP + 0xffffff64],EAX
MOV EAX,dword ptr [EBP + -0x48]
MOV ECX,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffe87c04]
PUSH EAX
MOV dword ptr [EBP + -0x60],ECX
CALL 0x00039440
MOV EDX,dword ptr [EBP + 0xffffff60]
ADD ESP,0x10
PUSH EDX
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + -0x60]
PUSH EAX
CALL 0x0023b810
MOV ECX,dword ptr [EBP + 0xffffff5c]
ADD ESP,0x10
AND CH,0xfd
CMP ESI,ECX
MOV dword ptr [EBP + -0x60],ECX
JZ 0x001bf894
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + 0xffffff64],EAX
LEA EAX,[EDI + 0xffe87cb4]
PUSH EAX
CALL 0x00039440
MOV ECX,dword ptr [EBP + -0x60]
ADD ESP,0x10
PUSH ECX
PUSH ESI
PUSH dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EBP + -0x5c]
MOV byte ptr [EAX + 0xc],0x1
MOV dword ptr [EAX + 0x8],ESI
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x68]
LEA EDX,[EAX + 0x68]
TEST ESI,ESI
JZ 0x001c066d
MOVZX EAX,byte ptr [ESI + 0x7]
MOVZX EBX,byte ptr [EBP + -0x54]
MOV ECX,EAX
CMP EAX,EBX
JZ 0x001bf8f0
TEST EAX,EAX
JZ 0x001bf8f0
CMP EAX,0x5
JZ 0x001c0180
CMP EBX,0x5
JZ 0x001c0c60
CMP EAX,0x7
JNZ 0x001c01a8
MOV byte ptr [EBP + -0x54],0x6
CMP EBX,0x6
JNZ 0x001c01a8
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EBP + -0x54]
MOVZX EBX,byte ptr [EBP + -0x44]
MOV byte ptr [ESI + 0x7],AL
MOVZX EAX,byte ptr [ESI + 0x2]
CMP AL,BL
CMOVC EAX,EBX
MOVZX EBX,byte ptr [EBP + -0x50]
MOV byte ptr [ESI + 0x2],AL
MOVZX EAX,byte ptr [ESI + 0x3]
CMP AL,BL
CMOVC EAX,EBX
MOVZX EBX,byte ptr [EBP + -0x70]
MOV byte ptr [ESI + 0x3],AL
MOVZX EAX,byte ptr [ESI + 0x4]
CMP AL,BL
CMOVC EAX,EBX
MOVZX EBX,byte ptr [EBP + -0x6f]
MOV byte ptr [ESI + 0x4],AL
MOVZX EAX,byte ptr [ESI + 0x5]
CMP AL,BL
CMOVC EAX,EBX
MOVZX EBX,byte ptr [EBP + -0x6e]
MOV byte ptr [ESI + 0x5],AL
MOVZX EAX,byte ptr [ESI + 0x6]
CMP AL,BL
CMOVC EAX,EBX
MOV byte ptr [ESI + 0x6],AL
MOV EAX,dword ptr [EBP + -0x74]
OR dword ptr [ESI + 0xc],EAX
MOV EAX,dword ptr [EBP + -0x68]
OR dword ptr [ESI + 0x10],EAX
MOV ECX,dword ptr [EBP + -0x48]
SUB ESP,0xc
MOV EAX,dword ptr [EBP + 0x8]
PUSH dword ptr [ECX + 0x22c]
MOV ECX,dword ptr [EBP + -0x64]
ADD EAX,0x64
CALL 0x001794c0
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0x10]
ADD dword ptr [EBP + -0x58],0x4
MOV EAX,dword ptr [EBP + -0x58]
CMP dword ptr [ESI + 0x4],EAX
JNZ 0x001bf340
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x64]
TEST ESI,ESI
JZ 0x001bfa1a
SUB ESP,0xc
MOV ESI,dword ptr [EBP + -0x4c]
PUSH 0x30
MOV EBX,ESI
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],0x0
MOV EDX,dword ptr [ECX + 0x64]
LEA ECX,[ESI + 0xffffa430]
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
ADD ECX,0x8
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x1
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX],ECX
MOV dword ptr [EAX + 0x2c],EDX
PUSH 0x0
PUSH 0x0
PUSH EAX
LEA EAX,[ESI + 0xffe7c5cd]
PUSH 0x0
PUSH 0x0
PUSH 0x6ffffff5
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0027afd0
ADD ESP,0x20
MOV EAX,dword ptr [EBP + 0x8]
CMP byte ptr [EAX + 0x80],0x0
JNZ 0x001c0de0
CMP byte ptr [EBP + 0xffffff7d],0x0
JZ 0x001bfa50
MOV EAX,dword ptr [EBP + -0x7c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c197f
CMP byte ptr [EAX + 0x18b1],0x0
JZ 0x001c0f04
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EAX + 0x1c]
TEST ECX,ECX
JZ 0x001bfbae
MOV ESI,dword ptr [ECX + 0x4c]
CMP byte ptr [ESI + 0xc],0x0
JZ 0x001c1a11
MOV EBX,dword ptr [ESI + 0x8]
MOV dword ptr [EBP + -0x44],0x0
MOV EAX,EBX
AND EAX,0x20
JNZ 0x001bfa9d
MOV dword ptr [EBP + -0x44],0x10
TEST EBX,0x2000000
JZ 0x001bfa9d
CMP byte ptr [ESI + 0x82],0x1
SBB EDX,EDX
AND EDX,0xfffffffc
ADD EDX,0x10
MOV dword ptr [EBP + -0x44],EDX
MOV EDX,dword ptr [ECX + 0x34]
MOV EDI,dword ptr [ECX + 0x38]
CMP EDX,EDI
JZ 0x001c18ef
MOV EAX,dword ptr [EDX]
ADD EDX,0x4
MOV dword ptr [EBP + -0x48],EDX
MOV EDX,dword ptr [EBP + -0x44]
MOV dword ptr [EBP + -0x44],EBX
MOV dword ptr [EBP + -0x50],EDX
MOV EDX,dword ptr [EBP + -0x48]
JMP 0x001bfaf6
MOV EBX,0x1
MOV word ptr [EAX + 0x56],BX
MOV EBX,dword ptr [ECX + 0x40]
MOV dword ptr [EAX + 0x58],EBX
ADD EBX,0x10
MOV dword ptr [ECX + 0x40],EBX
CMP EDI,EDX
JZ 0x001bfb4c
MOV EAX,dword ptr [EDX]
ADD EDX,0x4
CMP byte ptr [ESI + 0xc],0x0
JZ 0x001c1943
MOV EBX,dword ptr [ESI + 0x8]
MOV dword ptr [EBP + -0x44],EBX
TEST byte ptr [EBP + -0x44],0x20
JNZ 0x001bfac8
MOV EBX,dword ptr [EAX + 0x64]
TEST EBX,EBX
JNZ 0x001bfac8
MOV EBX,dword ptr [EAX + 0x68]
TEST EBX,EBX
JNZ 0x001bfac8
MOVZX EBX,byte ptr [EAX + 0x57]
CMP byte ptr [EAX + 0x56],0x0
MOV byte ptr [EBP + -0x48],BL
JNZ 0x001c0ce4
CMP byte ptr [EBP + -0x48],0x0
JNZ 0x001bfb3c
CMP byte ptr [ESI + 0xc],0x0
JZ 0x001c19b8
TEST dword ptr [EBP + -0x44],0x2000000
JZ 0x001c0ce0
MOV byte ptr [EAX + 0x57],0x1
MOV EBX,dword ptr [ECX + 0x44]
MOV dword ptr [EAX + 0x5c],EBX
ADD EBX,dword ptr [EBP + -0x50]
MOV dword ptr [ECX + 0x44],EBX
CMP EDI,EDX
JNZ 0x001bfae1
MOV EDX,dword ptr [ECX + 0x40]
MOV EAX,EDX
ADD EAX,dword ptr [ECX + 0x44]
JNZ 0x001c1661
MOV EAX,dword ptr [EBP + 0x8]
CMP byte ptr [EAX + 0xc],0x0
JZ 0x001c19b8
TEST byte ptr [EAX + 0xb],0x2
JZ 0x001c165a
MOV EAX,0x20
TEST EDX,EDX
JNZ 0x001c165a
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
PUSH 0x0
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0xffe69dcb]
PUSH 0x0
PUSH 0x0
PUSH 0x2
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH ECX
PUSH 0x5
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0x14]
CALL 0x0034f750
ADD ESP,0x40
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EAX + 0x60]
TEST EDX,EDX
JZ 0x001bfbff
CMP byte ptr [EAX + 0xc],0x0
JZ 0x001c19b8
TEST byte ptr [EAX + 0xb],0x2
MOV EBX,dword ptr [EBP + -0x4c]
SETNZ AL
SUB ESP,0x4
MOVZX EAX,AL
PUSH 0x0
SHL EAX,0x5
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0xffe874d0]
PUSH 0x0
PUSH 0x0
PUSH 0x2
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH EDX
PUSH 0x5
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0x14]
CALL 0x0034f750
ADD ESP,0x40
MOVZX EAX,byte ptr [EBP + -0x6d]
MOV EBX,EAX
XOR EBX,0x1
MOV byte ptr [EBP + -0x58],BL
TEST AL,AL
JNZ 0x001bfc28
MOV EAX,dword ptr [EBP + -0x7c]
MOV EAX,dword ptr [EAX]
CMP byte ptr [EAX + 0x10],0x0
JZ 0x001c1a0c
CMP byte ptr [EAX + 0x11],0x0
JZ 0x001c1057
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x2c]
CMP dword ptr [EAX + 0x30],ESI
JZ 0x001bfcd0
ADD EAX,0x2c
MOV EDX,dword ptr [EBP + 0xc]
MOV dword ptr [EBP + -0x44],EAX
MOV EAX,dword ptr [EBP + 0x8]
ADD EAX,0x24
MOV dword ptr [EBP + -0x50],EAX
CALL 0x001950e0
MOV dword ptr [EBP + -0x48],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x2c]
CMP ESI,dword ptr [EAX + 0x30]
JZ 0x001bfcd0
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x54],EAX
LEA ESI,[ESI]
MOV EDI,dword ptr [ESI]
TEST byte ptr [EDI + 0x2a],0x7
JNZ 0x001bfcb8
MOV EAX,dword ptr [EDI + 0x8]
TEST byte ptr [EAX + 0x2c],0x1
JZ 0x001bfcb8
MOV EAX,dword ptr [ESI + 0x4]
MOV EBX,dword ptr [ESI + 0x8]
LEA EDX,[EAX + -0x2]
CMP EDX,0x1
JBE 0x001bfc8c
CMP EAX,0x12
JNZ 0x001bfc96
CMP byte ptr [EDI + 0x40],0x0
JZ 0x001c1370
SUB ESP,0x8
PUSH dword ptr [EBP + -0x48]
PUSH EBX
PUSH EDI
MOV EBX,dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + -0x44]
CALL 0x00228cb0
ADD ESP,0x20
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + 0x8]
ADD ESI,0x1c
CMP dword ptr [EAX + 0x30],ESI
JNZ 0x001bfc68
MOV EAX,dword ptr [EAX + 0x2c]
CMP EAX,ESI
JZ 0x001bfcd0
MOV ESI,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x30],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EAX + 0x18]
TEST EBX,EBX
JNZ 0x001c19bd
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
PUSH 0x0
LEA EDI,[EBX + 0xffea420e]
PUSH EDI
PUSH dword ptr [EBP + 0x14]
CALL 0x0034ef60
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x001bfd09
MOVZX EAX,byte ptr [EAX + 0x2a]
AND EAX,0x7
CMP AL,0x3
JZ 0x001bfd4e
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x14]
TEST EAX,EAX
JZ 0x001c1697
MOV EAX,dword ptr [EAX + 0x20]
TEST EAX,EAX
JZ 0x001bfd4e
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x7ff0
PUSH EAX
PUSH 0x5
PUSH 0x0
PUSH EDI
PUSH dword ptr [EBP + 0x14]
CALL 0x0034f750
ADD ESP,0x40
MOV ESI,EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x18],ESI
MOV ESI,dword ptr [EAX + 0x44]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [EBP + -0x54],EAX
CMP ESI,dword ptr [ECX + 0x48]
JZ 0x001bfe48
TEST EAX,EAX
JZ 0x001c1920
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EBP + -0x54]
MOV EDI,dword ptr [EBP + 0x8]
ADD EAX,0x24
MOV dword ptr [EBP + -0x48],EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x50],EAX
JMP 0x001bfda7
ADD ESI,0x18
MOV EBX,dword ptr [EDI + 0x14]
CMP dword ptr [EDI + 0x48],ESI
JZ 0x001bfe45
TEST EBX,EBX
JZ 0x001c1920
MOV EDX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + -0x48]
CALL 0x001950e0
MOV EDX,dword ptr [ESI]
MOV dword ptr [EBP + -0x44],EAX
CMP byte ptr [EDX + 0x40],0x0
JNZ 0x001bfd90
SUB ESP,0x4
MOV ECX,dword ptr [ESI + 0x8]
MOV EAX,dword ptr [EBX + 0x7c]
PUSH 0x0
PUSH 0x1
PUSH dword ptr [ESI + 0x4]
CALL 0x0017d400
POP EAX
POP EDX
PUSH dword ptr [EBP + 0x14]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH dword ptr [ESI]
CALL 0x0034dd60
ADD ESP,0x10
XOR ECX,ECX
MOVZX EDX,AL
MOV EAX,dword ptr [ESI]
CALL 0x0016fbc0
TEST AL,AL
MOV EAX,dword ptr [ESI + 0x10]
MOV dword ptr [EBP + -0x54],EAX
JNZ 0x001c0620
SUB ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH 0x0
MOV EBX,dword ptr [EBP + -0x4c]
ADD ESI,0x18
PUSH dword ptr [ESI + -0x4]
PUSH dword ptr [ESI + -0xc]
PUSH dword ptr [ESI + -0x10]
PUSH dword ptr [ESI + -0x14]
PUSH dword ptr [ESI + -0x18]
PUSH dword ptr [EBP + -0x50]
CALL 0x002d6140
MOV EAX,dword ptr [EBP + -0x54]
ADD ESP,0x2c
PUSH dword ptr [EBP + -0x50]
PUSH EAX
PUSH dword ptr [EBP + -0x44]
CALL 0x00072fa0
ADD ESP,0x10
MOV EBX,dword ptr [EDI + 0x14]
CMP dword ptr [EDI + 0x48],ESI
JNZ 0x001bfd9f
MOV dword ptr [EBP + -0x54],EBX
MOV EAX,dword ptr [EBP + -0x54]
TEST EAX,EAX
JZ 0x001bff94
MOV EAX,dword ptr [EAX + 0x7c]
MOV EDI,dword ptr [EAX + 0x20]
MOV dword ptr [EBP + -0x44],EAX
TEST EDI,EDI
JNZ 0x001bfeae
JMP 0x001bfedd
CMP byte ptr [ESI + 0x54],0x0
JZ 0x001c0d00
SUB ESP,0x8
PUSH dword ptr [EBP + 0x14]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH ESI
CALL 0x0034dd60
ADD ESP,0x10
MOV ECX,0x1
MOVZX EDX,AL
MOV EAX,ESI
CALL 0x0016fbc0
TEST AL,AL
JNZ 0x001bfec7
CMP dword ptr [ESI + 0x4c],0x1
JNZ 0x001bfea8
MOV EAX,dword ptr [EBP + -0x44]
ADD dword ptr [EAX + 0xc],0x1
ADD dword ptr [EAX + 0x8],0x1
MOV EDI,dword ptr [EDI]
TEST EDI,EDI
JZ 0x001bfed4
MOV ESI,dword ptr [EDI + 0x4]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + 0x14]
PUSH ESI
CALL 0x0034dd60
ADD ESP,0x10
TEST AL,AL
JNZ 0x001bfe68
MOV dword ptr [ESI + 0x4c],0x2
MOV EDI,dword ptr [EDI]
TEST EDI,EDI
JNZ 0x001bfeae
MOV EAX,dword ptr [EBP + -0x54]
MOV EAX,dword ptr [EAX + 0x7c]
MOV dword ptr [EBP + -0x44],EAX
MOV EAX,dword ptr [EBP + -0x44]
MOV EBX,dword ptr [EAX + 0x3c]
TEST EBX,EBX
JZ 0x001bff09
MOV ESI,EAX
LEA ESI,[ESI]
MOV EDX,dword ptr [EBX + 0x4]
MOV EAX,ESI
CALL 0x00175650
MOV EBX,dword ptr [EBX]
TEST EBX,EBX
JNZ 0x001bfef0
MOV EAX,dword ptr [EBP + -0x54]
MOV EAX,dword ptr [EAX + 0x7c]
MOV dword ptr [EBP + -0x44],EAX
MOV ESI,dword ptr [EBP + -0x44]
MOV EDX,dword ptr [ESI + 0x8]
MOV EAX,dword ptr [ESI + 0x4]
ADD EAX,dword ptr [ESI]
LEA EAX,[EAX + EDX*0x1 + 0x2]
ADD EAX,dword ptr [ESI + 0x10]
SHL EAX,0x5
CMP EAX,0x7ff7f
JA 0x001c1407
MOV EAX,dword ptr [EBP + 0x10]
MOV ESI,dword ptr [EBP + 0x10]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [ESI + 0x4]
CMP EAX,ECX
JZ 0x001bff5f
MOV EBX,dword ptr [EBP + -0x54]
MOV ESI,dword ptr [EBP + -0x44]
NOP
MOV EDX,dword ptr [EAX]
MOV EDI,dword ptr [EDX + 0x1e8]
TEST EDI,EDI
JZ 0x001bff55
MOV dword ptr [EDX + 0x1e8],ESI
MOV ESI,dword ptr [EBX + 0x7c]
ADD EAX,0x4
CMP ECX,EAX
JNZ 0x001bff40
MOV dword ptr [EBP + -0x44],ESI
MOV ESI,dword ptr [EBP + -0x54]
MOV ECX,dword ptr [EBP + 0xc]
MOV EAX,dword ptr [EBP + -0x44]
MOV EDX,dword ptr [ESI + 0x5c]
CALL 0x001bc880
SUB ESP,0xc
MOV EDX,dword ptr [ESI + 0x5c]
MOV EAX,dword ptr [ESI + 0x7c]
PUSH -0x1
MOV ECX,dword ptr [EBP + 0xc]
CALL 0x00196670
MOV EDX,dword ptr [ESI + 0x5c]
MOV EAX,dword ptr [ESI + 0x7c]
ADD ESP,0x10
MOV ECX,dword ptr [EBP + 0xc]
CALL 0x001be680
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x60]
TEST EAX,EAX
JZ 0x001bffc4
MOV EAX,dword ptr [EAX + 0x34]
TEST EAX,EAX
JZ 0x001bffc4
LEA ESI,[ESI]
MOV EDX,dword ptr [EAX + 0x4]
TEST byte ptr [EDX + 0x2a],0x7
JNZ 0x001bffbe
MOV ECX,dword ptr [EDX + 0x8]
TEST byte ptr [ECX + 0x2c],0x1
JZ 0x001bffbe
OR byte ptr [EDX + 0x2b],0x2
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x001bffa8
MOV EAX,dword ptr [EBP + 0x14]
MOV EDI,dword ptr [EAX + 0x2c]
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x48],EAX
TEST EDI,EDI
JNZ 0x001c0022
JMP 0x001c0108
TEST ECX,ECX
SETZ BL
AND EBX,EAX
XOR EBX,0x1
MOV byte ptr [EBP + -0x44],BL
TEST AL,AL
JZ 0x001c0049
TEST ECX,ECX
JZ 0x001c0018
TEST BL,BL
JZ 0x001c0018
MOVZX ECX,byte ptr [ESI + 0x29]
SHR CL,0x2
TEST byte ptr [EDX + 0x1e4],0x1
JNZ 0x001c007f
MOV EAX,ECX
AND EAX,0xf
CMP EAX,0x8
JZ 0x001c007f
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [EDI]
TEST EDI,EDI
JZ 0x001c0108
MOV ESI,dword ptr [EDI + 0xc]
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001c0018
MOVZX EAX,byte ptr [ESI + 0x2b]
MOV EDX,dword ptr [ESI + 0x8]
MOV ECX,dword ptr [ESI + 0xc]
SHR AL,0x5
AND EAX,0x1
TEST byte ptr [EDX + 0x2c],0x1
JZ 0x001bffe0
TEST AL,AL
JNZ 0x001c0018
MOV byte ptr [EBP + -0x44],0x0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH ECX
CALL 0x0034c920
ADD ESP,0x10
CMP AL,0x1
JZ 0x001c0018
CMP byte ptr [EBP + -0x44],0x0
JZ 0x001c0018
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001c1961
MOVZX ECX,byte ptr [ESI + 0x29]
MOV EDX,dword ptr [ESI + 0x8]
SHR CL,0x2
TEST byte ptr [EDX + 0x1e4],0x1
JZ 0x001c0009
MOV EDX,ECX
AND EDX,0x3c
CMP DL,0x3c
JNZ 0x001c00a0
MOV EBX,dword ptr [ESI + 0x60]
TEST EBX,EBX
JZ 0x001c0018
CMP byte ptr [ESI + 0x38],0x0
JZ 0x001c0018
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + -0x7c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c197f
CMP byte ptr [EAX + 0x318d],0x0
JZ 0x001c0a10
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x001c0018
CMP byte ptr [EAX + 0x2931],0x0
JNZ 0x001c0018
CMP DL,0x3c
JZ 0x001c1648
MOVZX EDX,byte ptr [ESI + 0x29]
AND ECX,0x30
OR ECX,0x8
LEA EAX,[ECX*0x4 + 0x0]
AND EDX,0x3
OR EAX,EDX
MOV byte ptr [ESI + 0x29],AL
MOV EDI,dword ptr [EDI]
TEST EDI,EDI
JNZ 0x001c0022
LEA ESI,[ESI]
NOP
CMP byte ptr [EBP + -0x6d],0x0
JZ 0x001c0eb0
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x1c]
MOV EDX,dword ptr [ESI + 0x14]
MOV ECX,dword ptr [ESI + 0x24]
TEST EAX,EAX
JZ 0x001c0ee1
MOV EAX,dword ptr [EAX + 0x2c]
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x0
PUSH 0x1
PUSH ECX
PUSH EAX
PUSH EDX
PUSH 0x1
PUSH dword ptr [EBP + 0xc]
CALL 0x00274fd0
MOV EAX,dword ptr [EBP + 0xc]
ADD ESP,0x20
MOV EAX,dword ptr [EAX + 0x18c]
TEST EAX,EAX
JZ 0x001c0172
CMP byte ptr [EBP + -0x58],0x0
JZ 0x001c0172
MOV ESI,dword ptr [EBP + -0x7c]
MOV EDX,dword ptr [ESI]
CMP byte ptr [EDX + 0x10],0x0
JZ 0x001c1a0c
CMP byte ptr [EDX + 0x11],0x0
JZ 0x001c1079
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EBX,0x1
JZ 0x001bf8f0
CMP EBX,0x6
JZ 0x001bf8f0
MOV byte ptr [EBP + -0x54],0x7
CMP EBX,0x7
JZ 0x001bf8f0
CMP EBX,0x5
JZ 0x001c0c7f
CMP EBX,0x7
JNZ 0x001c01ba
MOV byte ptr [EBP + -0x54],0x6
CMP EAX,0x6
JZ 0x001bf8f0
TEST EBX,EBX
JNZ 0x001c0c7f
MOV byte ptr [EBP + -0x54],CL
JMP 0x001bf8f0
MOV ECX,EAX
MOV EAX,dword ptr [EAX + 0x174]
LEA ESI,[ECX + 0x16c]
MOV dword ptr [EBP + -0x54],EAX
MOV dword ptr [EBP + -0x68],ESI
CMP EAX,ESI
JZ 0x001bf352
LEA EAX,[ECX + 0x19c]
MOV dword ptr [EBP + -0x64],EAX
JMP 0x001c0291
TEST ESI,ESI
JZ 0x001c0408
MOV EDX,dword ptr [EAX + 0x1ec]
MOV EBX,dword ptr [EAX + 0x1f4]
MOV ECX,dword ptr [EAX + 0x1f8]
SUB ECX,dword ptr [EAX + 0x1f0]
SUB EBX,EDX
LEA ECX,[ECX + EBX*0x8]
CMP dword ptr [EBP + -0x44],ECX
JNC 0x001c1890
MOV ECX,dword ptr [EBP + -0x44]
MOV EDI,0x1
MOV EBX,ECX
SHL EDI,CL
SHR EBX,0x5
MOV ECX,EDI
TEST dword ptr [EDX + EBX*0x4],EDI
JZ 0x001c03a0
MOV EAX,dword ptr [ESI + 0x60]
TEST EAX,EAX
JZ 0x001c04f8
MOV EAX,dword ptr [EBP + -0x48]
MOV EDX,dword ptr [EAX + 0x38]
MOV EAX,dword ptr [EAX + 0x3c]
SUB EAX,EDX
SAR EAX,0x2
CMP EAX,dword ptr [EBP + -0x44]
JBE 0x001c18d1
MOV EAX,dword ptr [EBP + -0x44]
MOV dword ptr [EDX + EAX*0x4],0x0
SUB ESP,0xc
PUSH dword ptr [EBP + -0x54]
MOV EBX,dword ptr [EBP + -0x4c]
CALL 0x003af6b0
ADD ESP,0x10
MOV dword ptr [EBP + -0x54],EAX
CMP dword ptr [EBP + -0x68],EAX
JZ 0x001bf352
MOV EAX,dword ptr [EBP + -0x54]
MOV EBX,dword ptr [EAX + 0x14]
MOV EDI,dword ptr [EBX + 0x4]
MOV ESI,dword ptr [EBX + 0xc]
MOV dword ptr [EBP + -0x50],EBX
MOV EAX,dword ptr [EBX]
MOV EBX,dword ptr [EBX + 0x8]
MOV dword ptr [EBP + -0x44],EDI
TEST EBX,EBX
JZ 0x001c0200
MOV EDX,dword ptr [EAX + 0x1ec]
MOV EBX,dword ptr [EAX + 0x1f4]
MOV ECX,dword ptr [EAX + 0x1f8]
SUB ECX,dword ptr [EAX + 0x1f0]
SUB EBX,EDX
LEA ECX,[ECX + EBX*0x8]
TEST ESI,ESI
JNZ 0x001c0225
CMP ECX,dword ptr [EBP + -0x44]
JBE 0x001c1890
MOV ESI,dword ptr [EBP + -0x44]
MOV EDI,0x1
MOV ECX,ESI
MOV EBX,ESI
SHL EDI,CL
SHR EBX,0x5
MOV ECX,EDI
TEST dword ptr [EDX + EBX*0x4],EDI
JNZ 0x001c0480
MOV ESI,dword ptr [EAX + 0x200]
MOV EDI,dword ptr [EAX + 0x208]
MOV EDX,dword ptr [EAX + 0x20c]
SUB EDX,dword ptr [EAX + 0x204]
SUB EDI,ESI
LEA EDX,[EDX + EDI*0x8]
CMP EDX,dword ptr [EBP + -0x44]
JBE 0x001c1902
TEST dword ptr [ESI + EBX*0x4],ECX
JZ 0x001c05b0
MOV EAX,dword ptr [EBP + -0x50]
MOV EDI,dword ptr [EBP + -0x48]
MOV ECX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EDI + 0x1a0]
TEST EAX,EAX
JZ 0x001c0253
MOV EDX,dword ptr [EBP + -0x64]
MOV ESI,dword ptr [EBP + -0x44]
JMP 0x001c0359
MOV EDX,EAX
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c0365
CMP ECX,dword ptr [EAX + 0x10]
JBE 0x001c0350
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JNZ 0x001c0359
MOV dword ptr [EBP + -0x48],EDI
MOV dword ptr [EBP + -0x44],ESI
CMP dword ptr [EBP + -0x64],EDX
JZ 0x001c0253
CMP ECX,dword ptr [EDX + 0x10]
JC 0x001c0253
MOV EAX,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x30],ECX
LEA EDX,[EDI + 0x1c8]
LEA ECX,[EBP + -0x30]
MOV dword ptr [EBP + -0x2c],EAX
MOV EAX,dword ptr [EBP + -0x6c]
CALL 0x00172450
JMP 0x001c0274
MOV EDX,dword ptr [EAX + 0x20c]
SUB EDX,dword ptr [EAX + 0x204]
MOV EDI,dword ptr [EAX + 0x200]
MOV dword ptr [EBP + -0x60],EDX
MOV EDX,dword ptr [EAX + 0x208]
MOV dword ptr [EBP + -0x5c],EDI
SUB EDX,EDI
MOV EDI,dword ptr [EBP + -0x60]
LEA EDX,[EDI + EDX*0x8]
CMP EDX,dword ptr [EBP + -0x44]
JBE 0x001c1902
MOV EDI,dword ptr [EBP + -0x5c]
TEST dword ptr [EDI + EBX*0x4],ECX
JZ 0x001c0558
MOVZX EAX,byte ptr [ESI + 0x29]
SHR AL,0x2
AND EAX,0x3c
CMP AL,0x3c
JZ 0x001c0253
MOV EAX,dword ptr [ESI + 0x64]
TEST EAX,EAX
JNZ 0x001c0253
MOV EAX,dword ptr [EBP + -0x50]
MOV dword ptr [ESI + 0x64],EAX
JMP 0x001c0274
MOV EDX,dword ptr [EAX]
MOV ESI,dword ptr [EBP + -0x4c]
MOV EDX,dword ptr [EDX + 0x40]
LEA ECX,[ESI + 0xffb1c550]
CMP EDX,ECX
JNZ 0x001c0630
SUB ESP,0x4
LEA EDX,[EBP + -0x30]
ADD EAX,0x90
PUSH EDI
PUSH EAX
PUSH EDX
CALL 0x001063c0
ADD ESP,0xc
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV ESI,dword ptr [EBP + -0x30]
LEA EAX,[EDI + 0xffe87a34]
MOV EBX,EDI
PUSH EAX
CALL 0x00039440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0023b810
MOV EAX,dword ptr [EBP + -0x30]
LEA EDX,[EBP + -0x28]
ADD ESP,0x10
CMP EAX,EDX
JZ 0x001c046d
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
MOV EDI,dword ptr [EBP + -0x50]
MOV ECX,dword ptr [EDI + 0x4]
MOV ESI,dword ptr [EDI + 0xc]
MOV EAX,dword ptr [EDI]
MOV dword ptr [EBP + -0x44],ECX
JMP 0x001c02b0
MOV EAX,dword ptr [EBP + -0x50]
MOV EDI,dword ptr [EBP + -0x48]
MOV ECX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EDI + 0x188]
LEA EBX,[EDI + 0x184]
TEST EAX,EAX
JZ 0x001c0253
MOV EDX,EBX
JMP 0x001c04b1
MOV EDX,EAX
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c04bd
CMP ECX,dword ptr [EAX + 0x10]
JBE 0x001c04a8
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JNZ 0x001c04b1
MOV dword ptr [EBP + -0x48],EDI
MOV dword ptr [EBP + -0x44],ESI
CMP EBX,EDX
JZ 0x001c0253
CMP ECX,dword ptr [EDX + 0x10]
JC 0x001c0253
MOV EAX,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x30],ECX
LEA EDX,[EDI + 0x1b0]
LEA ECX,[EBP + -0x30]
MOV dword ptr [EBP + -0x2c],EAX
MOV EAX,dword ptr [EBP + -0x6c]
CALL 0x00172450
JMP 0x001c0274
MOV EDI,dword ptr [EBP + -0x50]
SUB ESP,0x8
MOV EBX,dword ptr [EBP + -0x4c]
MOV dword ptr [ESI + 0x60],EDI
PUSH dword ptr [EBP + 0x14]
PUSH ESI
CALL 0x0034dd60
ADD ESP,0x10
TEST AL,AL
JZ 0x001c0600
MOV byte ptr [ESI + 0x38],0x1
TEST byte ptr [ESI + 0x2a],0x7
JNZ 0x001c0274
MOV EAX,dword ptr [ESI + 0x8]
TEST byte ptr [EAX + 0x2c],0x1
JZ 0x001c0274
SUB ESP,0xc
PUSH ESI
CALL 0x0008feb0
ADD ESP,0x10
CMP byte ptr [ESI + 0x38],0x0
JNZ 0x001c0274
MOV EAX,dword ptr [EDI + 0x4]
MOV dword ptr [EBP + -0x44],EAX
JMP 0x001c0253
MOV EDX,dword ptr [EAX + 0x214]
MOV EDI,dword ptr [EAX + 0x220]
SUB EDI,dword ptr [EAX + 0x218]
MOV EAX,dword ptr [EAX + 0x21c]
SUB EAX,EDX
LEA EAX,[EDI + EAX*0x8]
CMP EAX,dword ptr [EBP + -0x44]
JBE 0x001c1925
TEST dword ptr [EDX + EBX*0x4],ECX
JZ 0x001c199a
MOVZX EAX,byte ptr [ESI + 0x29]
SHR AL,0x2
AND EAX,0x3c
CMP AL,0x3c
JZ 0x001c0253
MOV EAX,dword ptr [ESI + 0x68]
TEST EAX,EAX
JNZ 0x001c0253
MOV EAX,dword ptr [EBP + -0x50]
MOV dword ptr [ESI + 0x68],EAX
JMP 0x001c0274
MOV EDX,dword ptr [EAX + 0x214]
MOV ESI,dword ptr [EAX + 0x220]
SUB ESI,dword ptr [EAX + 0x218]
MOV EAX,dword ptr [EAX + 0x21c]
SUB EAX,EDX
LEA EAX,[ESI + EAX*0x8]
CMP EAX,dword ptr [EBP + -0x44]
JBE 0x001c1925
TEST dword ptr [EDX + EBX*0x4],ECX
JNZ 0x001c0329
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe8f22c]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x1b9f
PUSH EAX
CALL 0x002446e0
CMP byte ptr [ESI + 0x38],0x0
JNZ 0x001c0274
MOV EAX,dword ptr [EBP + -0x50]
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [EBP + -0x44],EAX
JMP 0x001c0253
SUB ESP,0xc
PUSH 0x0
PUSH 0x1
JMP 0x001bfe05
SUB ESP,0x4
LEA ECX,[EBP + -0x30]
PUSH dword ptr [EBP + -0x44]
PUSH EAX
PUSH ECX
CALL EDX
ADD ESP,0xc
JMP 0x001c0434
MOV dword ptr [EAX + 0x8],ESI
MOV byte ptr [EAX + 0xc],0x1
MOV EAX,ESI
CALL 0x00174980
MOV ESI,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x6c],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x68]
LEA EDX,[EAX + 0x68]
TEST ESI,ESI
JNZ 0x001bf8b2
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
MOV dword ptr [EBP + -0x5c],EDX
PUSH 0x18
CALL 0x003ac4d0
MOVZX EBX,byte ptr [EBP + -0x44]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + -0x5c]
MOVZX ESI,word ptr [EBP + 0xffffff7e]
MOV byte ptr [EAX + 0x2],BL
MOVZX EBX,byte ptr [EBP + -0x50]
MOV word ptr [EAX],SI
MOV ESI,dword ptr [EBP + -0x80]
MOV byte ptr [EAX + 0x3],BL
MOVZX EBX,byte ptr [EBP + -0x70]
MOV dword ptr [EAX + 0x8],ESI
MOV ESI,dword ptr [EBP + -0x74]
MOV byte ptr [EAX + 0x4],BL
MOVZX EBX,byte ptr [EBP + -0x6f]
MOV dword ptr [EAX + 0xc],ESI
MOV ESI,dword ptr [EBP + -0x68]
MOV byte ptr [EAX + 0x5],BL
MOVZX EBX,byte ptr [EBP + -0x6e]
MOV dword ptr [EAX + 0x10],ESI
MOV ESI,dword ptr [EBP + -0x78]
MOV byte ptr [EAX + 0x6],BL
MOVZX EBX,byte ptr [EBP + -0x54]
MOV dword ptr [EAX + 0x14],ESI
MOV ESI,dword ptr [EBP + 0x8]
MOV byte ptr [EAX + 0x7],BL
MOV dword ptr [ESI + 0x68],EAX
JMP 0x001bf953
CMP BL,0x1f
JBE 0x001bf491
CMP dword ptr [EBP + -0x28],0x4
JZ 0x001bf491
MOVZX EAX,byte ptr [EBP + -0x2d]
OR dword ptr [EBP + -0x20],0x1
MOV byte ptr [EBP + -0x50],AL
TEST ESI,ESI
JNZ 0x001bf4a0
LEA ESI,[ESI]
LEA ESI,[ESI]
MOVZX EAX,word ptr [EBP + -0x30]
MOV word ptr [EBP + 0xffffff7e],AX
MOVZX EAX,byte ptr [EBP + -0x2c]
MOV byte ptr [EBP + -0x70],AL
MOVZX EAX,byte ptr [EBP + -0x2b]
MOV byte ptr [EBP + -0x6f],AL
MOVZX EAX,byte ptr [EBP + -0x2a]
MOV byte ptr [EBP + -0x6e],AL
MOVZX EAX,byte ptr [EBP + -0x29]
MOV byte ptr [EBP + -0x54],AL
MOV EAX,dword ptr [EBP + -0x28]
MOV dword ptr [EBP + -0x80],EAX
MOV EAX,dword ptr [EBP + -0x24]
MOV dword ptr [EBP + -0x74],EAX
MOV EAX,dword ptr [EBP + -0x20]
MOV dword ptr [EBP + -0x68],EAX
MOV EAX,dword ptr [EBP + -0x1c]
MOV dword ptr [EBP + -0x78],EAX
JMP 0x001bf5e4
XOR EDX,EDX
MOV byte ptr [EBP + -0x2b],0x0
MOV word ptr [EBP + -0x2a],DX
TEST AL,AL
JZ 0x001c0b20
MOV byte ptr [EBP + -0x2c],0x1
MOV EAX,dword ptr [EBP + -0x2c]
AND EAX,0xff0000ff
CMP EAX,0x1000001
MOV EAX,0x0
JNZ 0x001bf458
JMP 0x001bf454
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + -0x44],EAX
LEA EAX,[EDI + 0xffe87b60]
PUSH EAX
CALL 0x00039440
ADD ESP,0xc
PUSH dword ptr [EBP + -0x78]
PUSH dword ptr [EBP + -0x44]
PUSH EAX
CALL 0x0023b840
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
MOV dword ptr [EBP + -0x78],EAX
JMP 0x001bf59e
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + -0x44],EAX
LEA EAX,[EDI + 0xffe87b1c]
PUSH EAX
CALL 0x00039440
POP EDX
POP ECX
PUSH dword ptr [EBP + -0x44]
PUSH EAX
CALL 0x0023b840
ADD ESP,0x10
JMP 0x001bf590
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + -0x44],EAX
LEA EAX,[EDI + 0xffe87a64]
PUSH EAX
CALL 0x00039440
POP EDX
POP ECX
PUSH dword ptr [EBP + -0x44]
PUSH EAX
CALL 0x0023b840
ADD ESP,0x10
JMP 0x001bf4dd
MOV EAX,ESI
AND EAX,0xf000
JZ 0x001c090c
TEST dword ptr [EBP + -0x60],0xf000
JZ 0x001c090c
MOV ECX,dword ptr [EBP + -0x5c]
AND ECX,0xf000
CMP ECX,0x2000
JZ 0x001c16dc
JBE 0x001c0c39
MOV EDI,dword ptr [EBP + -0x4c]
LEA EDX,[EDI + 0xffe87492]
CMP ECX,0x3000
JZ 0x001c088b
CMP ECX,0x4000
LEA EDX,[EDI + 0xffe87499]
LEA ECX,[EDI + 0xffe8747e]
CMOVNZ EDX,ECX
CMP EAX,0x2000
JZ 0x001c16ce
JBE 0x001c0dbf
MOV EDI,dword ptr [EBP + -0x4c]
LEA ECX,[EDI + 0xffe87492]
CMP EAX,0x3000
JZ 0x001c08c0
CMP EAX,0x4000
LEA ECX,[EDI + 0xffe87499]
LEA EAX,[EDI + 0xffe8747e]
CMOVNZ ECX,EAX
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff5c],EDX
MOV dword ptr [EBP + 0xffffff60],ECX
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + 0xffffff64],EAX
LEA EAX,[EDI + 0xffe87c34]
PUSH EAX
CALL 0x00039440
MOV EDX,dword ptr [EBP + 0xffffff5c]
MOV ECX,dword ptr [EBP + 0xffffff60]
ADD ESP,0x10
PUSH EDX
PUSH ECX
PUSH dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
MOV ECX,dword ptr [EBP + -0x60]
AND ESI,0xf000ee0
AND ECX,0xf000ee0
JMP 0x001bf6f9
MOV ECX,dword ptr [EBP + -0x2c]
AND ECX,0xff0000ff
CMP ECX,0x1000001
JZ 0x001bf454
LEA ECX,[EDX + -0x6]
CMP CL,0x1
JBE 0x001c0946
CMP DL,0x1
JNZ 0x001bf458
MOV byte ptr [EBP + -0x2b],0x2
JMP 0x001bf458
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x6c]
MOV EDI,EAX
MOV dword ptr [EBP + 0xffffff64],EAX
MOV EAX,ESI
CALL 0x00174980
MOV ECX,EDI
MOV dword ptr [EBP + 0xffffff60],EAX
MOV EDX,EAX
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x00176aa0
TEST AL,AL
JNZ 0x001bf6dd
MOV EDI,dword ptr [EBP + 0xffffff60]
MOV EDX,dword ptr [EBP + 0xffffff64]
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,EDI
CALL 0x00176aa0
TEST AL,AL
JZ 0x001c0ff7
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,ESI
SUB ESP,0xc
AND EDX,0xf0ff0100
MOV dword ptr [EAX + 0x6c],EDI
MOV EAX,dword ptr [EBP + -0x5c]
AND EAX,0xf00ffff
OR EDX,EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x5c],EDX
MOV ECX,EDX
MOV EDI,EDX
MOV EDX,dword ptr [EBP + -0x64]
PUSH dword ptr [EAX + 0x68]
CALL 0x00176b20
ADD ESP,0x10
TEST dword ptr [EBP + -0x60],0xf000
JNZ 0x001bf6dd
TEST BL,BL
JZ 0x001bf6dd
MOV EAX,ESI
AND EAX,0xffff0fe0
CALL 0x00174ef0
MOV EDX,ESI
AND EDX,0xf000
OR EDX,EDI
TEST AL,AL
CMOVNZ EDX,EDI
MOV dword ptr [EBP + -0x5c],EDX
JMP 0x001bf6dd
CMP byte ptr [ESI + 0x39],0x0
JZ 0x001c0018
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x50]
TEST EAX,EAX
JZ 0x001c12c7
CMP dword ptr [ESI + 0x3c],-0x1
MOV dword ptr [EBP + -0x34],ESI
JNZ 0x001c0018
MOV EDX,dword ptr [EAX + 0x30]
MOV ECX,EDX
SUB ECX,dword ptr [EAX + 0x2c]
SAR ECX,0x2
SHL ECX,0x4
MOV dword ptr [ESI + 0x3c],ECX
CMP EDX,dword ptr [EAX + 0x34]
JZ 0x001c18c1
MOV dword ptr [EDX],ESI
ADD EDX,0x4
MOV dword ptr [EAX + 0x30],EDX
MOV EBX,dword ptr [EBP + -0x4c]
MOV ESI,dword ptr [EBP + -0x34]
MOV EAX,dword ptr [EBP + -0x48]
LEA EDX,[EBX + 0xffe874dd]
CALL 0x001881b0
MOV EAX,dword ptr [ESI]
SUB ESP,0xc
PUSH EAX
MOV dword ptr [EBP + -0x44],EAX
CALL 0x00039330
MOV EDX,0x7fffffff
SUB EDX,dword ptr [EBP + -0x2c]
ADD ESP,0x10
CMP EAX,EDX
JA 0x001c19de
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EAX
PUSH dword ptr [EBP + -0x44]
PUSH dword ptr [EBP + -0x48]
CALL 0x003b7890
MOVZX EDX,byte ptr [ESI + 0x29]
MOV EAX,dword ptr [ESI + 0x3c]
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0x8]
SHR DL,0x2
MOV ECX,EAX
AND EDX,0x30
OR ECX,0x1
CMP DL,0x20
CMOVZ EAX,ECX
MOV ECX,dword ptr [ESI + 0x50]
XOR EDX,EDX
TEST ECX,ECX
JZ 0x001c19d9
SUB ESP,0x4
MOV ESI,dword ptr [EBP + -0x4c]
PUSH 0x0
PUSH 0x0
MOV EBX,ESI
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x2
PUSH 0x0
PUSH 0x10
PUSH EDX
PUSH EAX
PUSH ECX
PUSH 0x5
PUSH 0x0
PUSH dword ptr [EBP + -0x30]
PUSH dword ptr [EBP + 0x14]
CALL 0x0034f750
OR byte ptr [EAX + 0x2b],0x10
MOV EAX,dword ptr [EBP + -0x30]
LEA EDX,[EBP + -0x28]
ADD ESP,0x40
CMP EAX,EDX
JZ 0x001c0018
SUB ESP,0xc
PUSH EAX
CALL 0x003ae080
ADD ESP,0x10
JMP 0x001c0018
MOV byte ptr [EBP + -0x2c],0x2
MOV EDX,dword ptr [EBP + -0x2c]
AND EDX,0xff0000ff
CMP EDX,0x1000001
JZ 0x001bf454
JMP 0x001bf458
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c197f
MOV EDX,dword ptr [EAX + 0x1b30]
MOV EBX,dword ptr [EBP + -0x4c]
MOV ECX,0x4
LEA EDI,[EBX + 0xffe5e035]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x001c0b88
MOV ECX,0x5
LEA EDI,[EBX + 0xffe5e048]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x001bf2d7
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0xc
LEA EAX,[EBX + 0xffe87a08]
PUSH EAX
CALL 0x0023b810
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOV ESI,dword ptr [EAX + 0x7c]
TEST ESI,ESI
JZ 0x001bf2e5
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0xc
LEA EAX,[EBX + 0xffe87728]
PUSH EAX
CALL 0x0023b810
MOV EAX,dword ptr [EBP + 0x10]
MOV ESI,dword ptr [EBP + 0x10]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
CMP EAX,dword ptr [ESI + 0x4]
JNZ 0x001bf2f6
MOV EAX,dword ptr [EBP + 0x8]
MOV byte ptr [EBP + 0xffffff7d],0x0
MOV dword ptr [EBP + 0xffffff68],0x0
MOV dword ptr [EBP + 0xffffff6c],0x0
MOV ESI,dword ptr [EAX + 0x64]
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + 0xffffff78],0x0
TEST ESI,ESI
JNZ 0x001bf991
JMP 0x001bfa1a
OR dword ptr [EAX + 0x30],0x1
JMP 0x001bf275
OR dword ptr [EAX + 0x30],0x1
JMP 0x001bf227
TEST ECX,ECX
JZ 0x001c12ac
CMP ECX,0x1000
MOV ECX,dword ptr [EBP + -0x4c]
LEA EDX,[ECX + 0xffe827fb]
LEA ECX,[ECX + 0xffe8747e]
CMOVNZ EDX,ECX
JMP 0x001c088b
CMP EAX,0x1
JZ 0x001c01c2
CMP EAX,0x6
JZ 0x001c01c2
MOV byte ptr [EBP + -0x54],0x7
CMP EAX,0x7
JZ 0x001bf8f0
MOV dword ptr [EBP + -0x60],EDX
MOV byte ptr [EBP + -0x78],CL
CALL 0x00175a50
MOV dword ptr [EBP + -0x54],EAX
MOV EAX,EBX
CALL 0x00175a50
MOV EDI,dword ptr [EBP + -0x4c]
MOV ECX,dword ptr [EBP + -0x48]
SUB ESP,0xc
MOV ESI,EAX
LEA EAX,[EDI + 0xffe87cfc]
MOV ECX,dword ptr [ECX + 0x4]
MOV EBX,EDI
PUSH EAX
MOV dword ptr [EBP + -0x5c],ECX
CALL 0x00039440
ADD ESP,0x10
PUSH dword ptr [EBP + -0x54]
PUSH ESI
PUSH dword ptr [EBP + -0x5c]
PUSH EAX
CALL 0x0023b840
MOV EAX,dword ptr [EBP + 0x8]
MOVZX ECX,byte ptr [EBP + -0x78]
ADD ESP,0x10
MOV EDX,dword ptr [EBP + -0x60]
MOV ESI,dword ptr [EAX + 0x68]
MOV byte ptr [EBP + -0x54],CL
JMP 0x001bf8f0
MOV byte ptr [EAX + 0x56],0x1
MOV EBX,dword ptr [ECX + 0x40]
MOV dword ptr [EAX + 0x58],EBX
ADD EBX,0x10
CMP byte ptr [EBP + -0x48],0x0
MOV dword ptr [ECX + 0x40],EBX
JNZ 0x001bfb3c
JMP 0x001bfadd
SUB ESP,0x8
PUSH dword ptr [EBP + 0x14]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH ESI
CALL 0x0034dd60
ADD ESP,0x10
XOR ECX,ECX
MOVZX EDX,AL
MOV EAX,ESI
CALL 0x0016fbc0
TEST AL,AL
JZ 0x001bfe97
MOV dword ptr [ESI + 0x4c],0x2
JMP 0x001bfece
TEST AL,AL
JNZ 0x001c0da8
MOV EAX,dword ptr [EBP + -0x4c]
LEA EDX,[EAX + 0xffe874aa]
LEA EAX,[EAX + 0xffe874a0]
MOV dword ptr [EBP + 0xffffff64],EAX
MOV EAX,dword ptr [EBP + -0x48]
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff60],ECX
MOV dword ptr [EBP + 0xffffff5c],EDX
MOV EAX,dword ptr [EAX + 0x4]
MOV EBX,EDI
MOV dword ptr [EBP + -0x60],EAX
LEA EAX,[EDI + 0xffe87c74]
PUSH EAX
CALL 0x00039440
MOV EDX,dword ptr [EBP + 0xffffff5c]
ADD ESP,0x10
PUSH EDX
PUSH dword ptr [EBP + 0xffffff64]
PUSH dword ptr [EBP + -0x60]
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
MOV ECX,dword ptr [EBP + 0xffffff60]
JMP 0x001bf730
MOV EAX,dword ptr [EBP + -0x4c]
LEA EDX,[EAX + 0xffe874a0]
LEA EAX,[EAX + 0xffe874aa]
MOV dword ptr [EBP + 0xffffff64],EAX
JMP 0x001c0d51
CMP EAX,0x1000
MOV EAX,dword ptr [EBP + -0x4c]
LEA ECX,[EAX + 0xffe827fb]
LEA EAX,[EAX + 0xffe8747e]
CMOVNZ ECX,EAX
JMP 0x001c08c0
SUB ESP,0xc
MOV EDI,dword ptr [EBP + -0x4c]
PUSH 0x30
MOV EBX,EDI
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX + 0x1c]
MOV dword ptr [EAX + 0x20],0x0
MOV ECX,dword ptr [ECX + 0x68]
MOV dword ptr [EAX + 0x24],0x8
AND EDX,0xffffffe0
MOV dword ptr [EAX + 0x28],0x0
OR EDX,0xa
MOV dword ptr [EAX + 0x4],0x0
MOV byte ptr [EAX + 0x1c],DL
LEA EDX,[EDI + 0xffff7260]
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x18
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
MOV dword ptr [EAX],EDX
MOV dword ptr [EAX + 0x2c],ECX
PUSH 0x0
PUSH 0x0
PUSH EAX
LEA EAX,[EDI + 0xffe87221]
PUSH 0x0
PUSH 0x2
PUSH 0x7000002a
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0027afd0
ADD ESP,0x20
CMP byte ptr [EBP + -0x6d],0x1
MOV ESI,EAX
JZ 0x001bfa2a
TEST EAX,EAX
JZ 0x001bfa2a
SUB ESP,0x4
PUSH 0x4
PUSH 0x70000003
PUSH dword ptr [EBP + 0xc]
CALL 0x00275910
ADD ESP,0xc
PUSH 0x4
PUSH ESI
PUSH EAX
CALL 0x002cb440
ADD ESP,0x10
JMP 0x001bfa2a
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + 0xc]
CALL 0x00275910
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x1c]
MOV ECX,dword ptr [ESI + 0x24]
MOV EDX,dword ptr [ESI + 0x14]
TEST EAX,EAX
JNZ 0x001c0129
JMP 0x001c012c
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x0
PUSH 0x1
PUSH ECX
PUSH 0x0
PUSH EDX
PUSH 0x1
PUSH dword ptr [EBP + 0xc]
CALL 0x00274fd0
ADD ESP,0x20
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
MOV EDI,dword ptr [EBP + -0x4c]
PUSH 0x44
MOV EBX,EDI
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX + 0x1c]
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x2c],ECX
MOV ECX,dword ptr [EBP + 0xffffff78]
AND EDX,0xffffffe0
MOV dword ptr [EAX + 0x24],0x4
MOV dword ptr [EAX + 0x30],ECX
MOV ECX,dword ptr [EBP + 0xffffff74]
OR EDX,0xa
MOV byte ptr [EAX + 0x1c],DL
LEA EDX,[EDI + 0xffff72cc]
MOV dword ptr [EAX + 0x34],ECX
MOV ECX,dword ptr [EBP + 0xffffff70]
MOV dword ptr [EAX],EDX
MOV dword ptr [EAX + 0x38],ECX
MOV ECX,dword ptr [EBP + 0xffffff6c]
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x3c],ECX
MOV ECX,dword ptr [EBP + 0xffffff68]
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x40],ECX
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x18
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
PUSH 0x0
PUSH 0x0
PUSH EAX
LEA EAX,[EDI + 0xffe87230]
PUSH 0x0
PUSH 0x2
PUSH 0x70000006
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0027afd0
ADD ESP,0x20
CMP byte ptr [EBP + -0x6d],0x1
MOV ESI,EAX
JZ 0x001bfa50
TEST EAX,EAX
JZ 0x001bfa50
SUB ESP,0x4
PUSH 0x4
PUSH 0x70000000
PUSH dword ptr [EBP + 0xc]
CALL 0x00275910
ADD ESP,0xc
PUSH 0x4
PUSH ESI
PUSH EAX
CALL 0x002cb440
ADD ESP,0x10
JMP 0x001bfa50
MOV EAX,dword ptr [EBP + -0x5c]
CALL 0x00174c40
MOV dword ptr [EBP + 0xffffff5c],EAX
MOV EAX,ESI
CALL 0x00174c40
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff60],EAX
MOV EAX,dword ptr [EBP + -0x48]
MOV EBX,EDI
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [EBP + 0xffffff64],EAX
LEA EAX,[EDI + 0xffe87c04]
PUSH EAX
CALL 0x00039440
MOV EDX,dword ptr [EBP + 0xffffff5c]
MOV ECX,dword ptr [EBP + 0xffffff60]
ADD ESP,0x10
PUSH EDX
PUSH ECX
PUSH dword ptr [EBP + 0xffffff64]
PUSH EAX
CALL 0x0023b810
ADD ESP,0x10
JMP 0x001bf6dd
MOV ECX,dword ptr [EBP + 0xc]
MOV EDX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x0017bef0
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x2c]
CMP dword ptr [EAX + 0x30],ESI
JNZ 0x001bfc37
JMP 0x001bfcd0
SUB ESP,0x8
LEA ESI,[EAX + 0x2c]
LEA EDI,[EBP + -0x30]
MOV dword ptr [EBP + -0x28],0x70000001
PUSH EDI
PUSH ESI
MOV dword ptr [EBP + -0x24],0xffffffff
MOV dword ptr [EBP + -0x30],0x1
CALL 0x001ccab0
POP EBX
POP EAX
PUSH EDI
PUSH ESI
MOV dword ptr [EBP + -0x28],0x70000005
MOV dword ptr [EBP + -0x24],0xffffffff
MOV dword ptr [EBP + -0x30],0x2
CALL 0x001ccab0
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0xc]
MOV dword ptr [EBP + -0x28],0x70000006
MOV dword ptr [EBP + -0x24],0xfffffffb
MOV dword ptr [EAX + 0x70],ECX
POP EAX
POP EDX
PUSH EDI
PUSH ESI
CALL 0x001ccab0
POP ECX
POP EBX
PUSH EDI
PUSH ESI
MOV dword ptr [EBP + -0x28],0x70000011
MOV dword ptr [EBP + -0x24],0xfffffffb
CALL 0x001ccab0
POP EAX
POP EDX
PUSH EDI
PUSH ESI
MOV dword ptr [EBP + -0x28],0x70000013
MOV dword ptr [EBP + -0x24],0xfffffffb
CALL 0x001ccab0
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x14]
MOV EDX,dword ptr [EAX + 0x80]
TEST EDX,EDX
JZ 0x001c16fb
MOV EAX,dword ptr [EDX + 0x4]
ADD EAX,dword ptr [EDX]
ADD EAX,0x2
SUB ESP,0x8
MOV dword ptr [EBP + -0x30],EAX
PUSH EDI
PUSH ESI
MOV dword ptr [EBP + -0x28],0x7000000a
MOV dword ptr [EBP + -0x24],0xffffffff
CALL 0x001ccab0
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOV ECX,dword ptr [EAX + 0x1c]
TEST ECX,ECX
JZ 0x001c1179
SUB ESP,0x8
MOV EAX,dword ptr [EAX + 0x20]
MOV dword ptr [EBP + -0x28],0x70000032
PUSH EDI
PUSH ESI
MOV dword ptr [EBP + -0x24],0x0
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [EBP + -0x2c],0x0
CALL 0x001ccab0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x7c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c197f
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x001c0172
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x2c
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + -0x4c]
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX + 0x1c]
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x4
MOV EBX,ECX
AND EDX,0xffffffe0
MOV dword ptr [EAX + 0x28],0x0
OR EDX,0xa
MOV dword ptr [EAX + 0x4],0x0
MOV byte ptr [EAX + 0x1c],DL
LEA EDX,[ECX + 0xffff89dc]
MOV dword ptr [EAX],EDX
MOV EDX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EDX + 0x28],EAX
MOV dword ptr [EAX + 0xc],0x4
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
PUSH 0x0
PUSH 0x0
PUSH EAX
LEA EAX,[ECX + 0xffe874e3]
PUSH 0x0
PUSH 0x3
PUSH 0x1
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0027afd0
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EBP + -0x4c]
ADD ESP,0x1c
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EAX + 0x28]
LEA EAX,[EBX + 0xffe874ec]
PUSH 0x5
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0x14]
CALL 0x0034f750
ADD ESP,0x40
TEST byte ptr [EAX + 0x2b],0x10
JNZ 0x001c125f
OR byte ptr [EAX + 0x2a],0x40
MOV EAX,dword ptr [EBP + -0x7c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x001c197f
CMP byte ptr [EAX + 0x2931],0x0
JNZ 0x001c18ae
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x28],0x70000016
MOV dword ptr [EBP + -0x24],0x0
MOV EAX,dword ptr [EAX + 0x28]
MOV dword ptr [EBP + -0x2c],0x0
MOV dword ptr [EBP + -0x30],EAX
SUB ESP,0x8
PUSH EDI
PUSH ESI
CALL 0x001ccab0
ADD ESP,0x10
JMP 0x001c0172
MOV ECX,dword ptr [EBP + -0x4c]
TEST byte ptr [EBP + -0x5c],0x20
LEA EDX,[ECX + 0xffe8748a]
LEA ECX,[ECX + 0xffea4342]
CMOVZ EDX,ECX
JMP 0x001c088b
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x38
CALL 0x003ac4d0
MOV ECX,dword ptr [EBP + -0x4c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],0x0
LEA EDX,[ECX + 0xffff7de4]
MOV dword ptr [EAX + 0x8],0x0
MOV EBX,ECX
MOV dword ptr [EAX],EDX
MOV EDX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x4
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x2c],0x0
MOV dword ptr [EAX + 0x30],0x0
MOV dword ptr [EAX + 0x34],0x0
MOV dword ptr [EDX + 0x50],EAX
PUSH 0x0
PUSH 0x9
PUSH EAX
LEA EAX,[ECX + 0xffe635b4]
PUSH 0x0
PUSH 0x6
PUSH 0x1
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x0027afd0
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x20
MOV EAX,dword ptr [EAX + 0x50]
JMP 0x001c0a28
MOV ECX,dword ptr [EBP + 0xc]
MOV EDX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x0017bef0
SUB ESP,0x4
MOV ECX,EBX
MOV EDX,EDI
MOV EAX,dword ptr [EAX + 0x7c]
PUSH 0x0
PUSH 0x1
PUSH dword ptr [ESI + 0x4]
CALL 0x0017d400
POP EAX
POP EDX
PUSH dword ptr [EBP + 0x14]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EDI
CALL 0x0034dd60
ADD ESP,0x10
XOR ECX,ECX
MOVZX EDX,AL
MOV EAX,EDI
CALL 0x0016fbc0
MOV EDX,dword ptr [EBP + 0xc]
TEST AL,AL
MOV EAX,dword ptr [EBP + -0x50]
JNZ 0x001c16b4
CALL 0x001950e0
MOV EDX,dword ptr [ESI + 0x10]
SUB ESP,0xc
PUSH 0x0
MOV dword ptr [EBP + -0x60],EAX
MOV dword ptr [EBP + -0x5c],EDX
PUSH 0x0
PUSH 0x0
MOV EBX,dword ptr [EBP + -0x4c]
PUSH dword ptr [ESI + 0x14]
PUSH dword ptr [ESI + 0xc]
PUSH dword ptr [ESI + 0x8]
PUSH 0x3
PUSH EDI
MOV EDI,dword ptr [EBP + -0x54]
PUSH EDI
CALL 0x002d6140
MOV EDX,dword ptr [EBP + -0x5c]
MOV EAX,dword ptr [EBP + -0x60]
ADD ESP,0x2c
PUSH EDI
PUSH EDX
PUSH EAX
CALL 0x00072fa0
ADD ESP,0x10
JMP 0x001bfcb8
MOV EAX,dword ptr [EBP + -0x54]
MOV EAX,dword ptr [EAX + 0x80]
MOV dword ptr [EBP + -0x48],EAX
TEST EAX,EAX
JNZ 0x001c19f0
MOV EAX,dword ptr [EBP + 0x10]
MOV ESI,dword ptr [EBP + 0x10]
MOV EAX,dword ptr [EAX]
CMP EAX,dword ptr [ESI + 0x4]
JZ 0x001c170b
MOV ESI,EAX
NOP
MOV EDI,dword ptr [ESI]
MOV EBX,dword ptr [EDI + 0x1e8]
TEST EBX,EBX
JZ 0x001c14f3
MOV EAX,dword ptr [EBX + 0x3c]
TEST EAX,EAX
JZ 0x001c1469
MOV dword ptr [EBP + -0x44],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + -0x44]
MOV EDX,dword ptr [EAX + 0x4]
MOV EAX,EBX
CALL 0x00175650
MOV EAX,dword ptr [EBP + -0x44]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + -0x44],EAX
TEST EAX,EAX
JNZ 0x001c1450
MOV EAX,dword ptr [EBP + -0x54]
MOV EDX,dword ptr [EBX + 0x4]
MOV ECX,dword ptr [EBX + 0x10]
MOV EAX,dword ptr [EAX + 0x7c]
CMP dword ptr [EAX + 0x4],EDX
CMOVBE EDX,dword ptr [EAX + 0x4]
MOV dword ptr [EBP + -0x44],EDX
MOV EDX,dword ptr [EBX]
ADD EDX,ECX
ADD EDX,dword ptr [EBP + -0x44]
TEST ECX,ECX
JZ 0x001c1640
MOV ECX,dword ptr [EAX + 0x8]
ADD EDX,ECX
CMP EDX,0x3ff9
JA 0x001c14bf
MOV ECX,dword ptr [EBP + -0x54]
MOV EDX,dword ptr [ECX + 0x80]
TEST EDX,EDX
JZ 0x001c168c
SUB ESP,0x8
MOV ECX,EBX
PUSH EDX
PUSH EDI
CALL 0x00179320
ADD ESP,0x10
TEST AL,AL
JNZ 0x001c14f3
MOV EAX,dword ptr [EBP + -0x48]
TEST EAX,EAX
JZ 0x001c14e7
MOV EAX,dword ptr [EBP + -0x54]
SUB ESP,0x8
MOV ECX,EBX
MOV EDX,dword ptr [EAX + 0x80]
MOV EAX,dword ptr [EAX + 0x7c]
PUSH dword ptr [EBP + -0x48]
PUSH EDI
CALL 0x00179320
ADD ESP,0x10
TEST AL,AL
JNZ 0x001c14f3
MOV EAX,dword ptr [EBP + -0x48]
MOV dword ptr [EBP + -0x48],EBX
MOV dword ptr [EBX + 0x90],EAX
MOV EAX,dword ptr [EBP + 0x10]
ADD ESI,0x4
CMP dword ptr [EAX + 0x4],ESI
JNZ 0x001c1430
MOV EAX,dword ptr [EBP + -0x54]
MOV EAX,dword ptr [EAX + 0x80]
TEST EAX,EAX
JZ 0x001c170b
MOV ECX,dword ptr [EBP + -0x54]
MOV ESI,dword ptr [EBP + -0x48]
MOV dword ptr [EBP + -0x48],0x0
XOR EDI,EDI
MOV dword ptr [EAX + 0x90],ESI
MOV EAX,dword ptr [ECX + 0x7c]
MOV ESI,dword ptr [ECX + 0x80]
MOV dword ptr [EBP + -0x44],ECX
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [ESI + 0x8],EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x54],EAX
MOV EAX,dword ptr [EBP + -0x48]
MOV ECX,dword ptr [EBP + 0xc]
MOV dword ptr [ESI + 0x94],EDI
MOV dword ptr [ESI + 0x98],EAX
MOV EAX,dword ptr [EBP + -0x44]
MOV EDX,dword ptr [EAX + 0x5c]
MOV EAX,ESI
CALL 0x001bc880
MOV EBX,dword ptr [EBP + -0x44]
TEST EDI,EDI
JZ 0x001c1610
SUB ESP,0xc
MOV EDX,dword ptr [EBX + 0x5c]
MOV ECX,dword ptr [EBP + 0xc]
MOV EAX,ESI
PUSH -0x1
CALL 0x00196670
MOV EDX,dword ptr [EBX + 0x5c]
MOV ECX,dword ptr [EBP + 0xc]
MOV EAX,ESI
ADD ESP,0x10
CALL 0x001be680
MOV EAX,EBX
MOV ECX,dword ptr [EBX + 0x5c]
MOV EBX,dword ptr [ESI + 0x3c]
TEST EBX,EBX
JZ 0x001c15e0
MOV dword ptr [EBP + -0x44],EAX
JMP 0x001c15a6
MOV EBX,dword ptr [EBX]
TEST EBX,EBX
JZ 0x001c15e0
MOV EAX,dword ptr [EBX + 0x4]
CMP dword ptr [EAX + 0x4],-0x1
JNZ 0x001c15a0
MOV EDX,dword ptr [ECX + 0x60]
TEST EDX,EDX
JZ 0x001c15a0
MOV EAX,dword ptr [EAX + 0x8]
CMP byte ptr [EAX + 0x55],0x0
MOV dword ptr [EBP + -0x30],EAX
JZ 0x001c15a0
LEA EAX,[EDX + 0x2c]
MOV EDX,dword ptr [EBP + -0x54]
MOV dword ptr [EBP + -0x50],ECX
CALL 0x00179970
MOV EAX,dword ptr [EBP + -0x30]
MOV ECX,dword ptr [EBP + -0x50]
MOV byte ptr [EAX + 0x55],0x0
MOV EBX,dword ptr [EBX]
TEST EBX,EBX
JNZ 0x001c15a6
MOV EDX,dword ptr [ESI + 0x8]
MOV EAX,dword ptr [ESI + 0x4]
ADD EDI,0x1
ADD EAX,dword ptr [ESI]
LEA EAX,[EAX + EDX*0x1 + 0x2]
ADD EAX,dword ptr [ESI + 0x10]
MOV ESI,dword ptr [ESI + 0x90]
SHL EAX,0x5
SHR EAX,0x3
ADD dword ptr [EBP + -0x48],EAX
TEST ESI,ESI
JNZ 0x001c1540
JMP 0x001bff94
MOV ECX,dword ptr [EBX + 0x7c]
SUB ESP,0xc
MOV EDX,dword ptr [EBX + 0x5c]
MOV EAX,dword ptr [ECX + 0x8]
SUB EAX,dword ptr [ECX + 0xc]
PUSH EAX
MOV ECX,dword ptr [EBP + 0xc]
MOV EAX,ESI
CALL 0x00196670
MOV EDX,dword ptr [EBX + 0x5c]
MOV ECX,dword ptr [EBP + 0xc]
ADD ESP,0x10
MOV EAX,ESI
CALL 0x001be680
JMP 0x001c15e0
MOV ECX,dword ptr [EBX + 0x8]
JMP 0x001c1491
MOVZX EAX,byte ptr [ESI + 0x29]
AND EAX,0x3
OR EAX,0x20
MOV byte ptr [ESI + 0x29],AL
JMP 0x001c0018
XOR EAX,EAX
JMP 0x001bfb7e
CMP byte ptr [ESI + 0xc],0x0
JZ 0x001c1a11
MOV EBX,dword ptr [ESI + 0x8]
MOV EAX,EBX
AND EAX,0x20
OR EAX,EDX
MOV EDI,0x20
JNZ 0x001c1684
AND EBX,0x2000000
JNZ 0x001c16ea
MOV dword ptr [ECX + 0x48],EDI
JMP 0x001bfb5a
MOV dword ptr [ECX + 0x80],EBX
JMP 0x001c14f3
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x8
LEA EAX,[EBX + 0xffe7c58b]
PUSH EAX
PUSH dword ptr [EBP + 0xc]
CALL 0x00271720
ADD ESP,0x10
JMP 0x001bfd1a
CALL 0x001950e0
MOV EDX,dword ptr [ESI + 0x10]
SUB ESP,0xc
PUSH 0x0
MOV dword ptr [EBP + -0x60],EAX
MOV dword ptr [EBP + -0x5c],EDX
PUSH 0x1
JMP 0x001c13d4
MOV EAX,dword ptr [EBP + -0x4c]
LEA ECX,[EAX + 0xffe8748e]
JMP 0x001c08c0
MOV ECX,dword ptr [EBP + -0x4c]
LEA EDX,[ECX + 0xffe8748e]
JMP 0x001c088b
CMP byte ptr [ESI + 0x82],0x1
SBB EDI,EDI
AND EDI,0xfffffff8
ADD EDI,0x20
JMP 0x001c1684
MOV EDX,dword ptr [EAX + 0x7c]
MOV EAX,dword ptr [EDX + 0x4]
ADD EAX,dword ptr [EDX]
ADD EAX,0x2
JMP 0x001c1129
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x9c
CALL 0x003ac4d0
XOR ECX,ECX
XOR EDX,EDX
MOV dword ptr [EAX],0x0
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + EDX*0x1 + 0x18],ECX
ADD EDX,0x4
CMP EDX,0x1c
JC 0x001c1748
MOV dword ptr [EAX + 0x1c],0x1
LEA EDX,[EAX + 0x30]
XOR ECX,ECX
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
MOV dword ptr [EAX + 0x28],0x3f800000
MOV dword ptr [EAX + 0x2c],0x0
MOV dword ptr [EAX + 0x30],0x0
MOV dword ptr [EAX + 0x18],EDX
XOR EDX,EDX
MOV dword ptr [EAX + EDX*0x1 + 0x34],ECX
ADD EDX,0x4
CMP EDX,0x1c
JC 0x001c1788
MOV dword ptr [EAX + 0x38],0x1
LEA EDX,[EAX + 0x4c]
XOR ECX,ECX
MOV dword ptr [EAX + 0x3c],0x0
MOV dword ptr [EAX + 0x40],0x0
MOV dword ptr [EAX + 0x44],0x3f800000
MOV dword ptr [EAX + 0x48],0x0
MOV dword ptr [EAX + 0x4c],0x0
MOV dword ptr [EAX + 0x34],EDX
XOR EDX,EDX
MOV dword ptr [EAX + EDX*0x1 + 0x50],ECX
ADD EDX,0x4
CMP EDX,0x1c
JC 0x001c17c8
MOV dword ptr [EAX + 0x54],0x1
LEA EDX,[EAX + 0x68]
XOR ECX,ECX
MOV dword ptr [EAX + 0x58],0x0
MOV dword ptr [EAX + 0x5c],0x0
MOV dword ptr [EAX + 0x60],0x3f800000
MOV dword ptr [EAX + 0x64],0x0
MOV dword ptr [EAX + 0x68],0x0
MOV dword ptr [EAX + 0x6c],0x0
MOV dword ptr [EAX + 0x70],0x0
MOV dword ptr [EAX + 0x50],EDX
XOR EDX,EDX
MOV dword ptr [EAX + EDX*0x1 + 0x74],ECX
ADD EDX,0x4
CMP EDX,0x1c
JC 0x001c1816
MOV ESI,dword ptr [EBP + -0x54]
LEA EDX,[EAX + 0x8c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x78],0x1
MOV dword ptr [EAX + 0x74],EDX
MOV dword ptr [EAX + 0x7c],0x0
MOV dword ptr [EAX + 0x80],0x0
MOV dword ptr [EAX + 0x84],0x3f800000
MOV dword ptr [EAX + 0x88],0x0
MOV dword ptr [EAX + 0x8c],0x0
MOV dword ptr [EAX + 0x90],0x0
MOV dword ptr [EAX + 0x94],0xffffffff
MOV dword ptr [EAX + 0x98],0x0
MOV dword ptr [ESI + 0x80],EAX
JMP 0x001c1513
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe8f5b0]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x711
PUSH EAX
CALL 0x002446e0
MOV dword ptr [EBP + -0x28],0x70000035
MOV dword ptr [EBP + -0x24],0xfffffffb
JMP 0x001c129a
LEA ECX,[EBP + -0x34]
ADD EAX,0x2c
CALL 0x00177930
JMP 0x001c0a57
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe90238]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x515
PUSH EAX
CALL 0x002446e0
MOV EDX,dword ptr [ECX + 0x40]
MOV EDI,EDX
ADD EDI,dword ptr [ECX + 0x44]
JZ 0x001bfb5a
JMP 0x001c1673
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe8f594]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x71a
PUSH EAX
CALL 0x002446e0
CALL 0x001755c0
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe8f574]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x723
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe8f38c]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0xe20
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe90784]
PUSH EAX
LEA EAX,[EBX + 0xffe633e0]
PUSH 0xa1
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe90c58]
PUSH EAX
LEA EAX,[EBX + 0xffe5e26d]
PUSH 0x5c
PUSH EAX
CALL 0x002446e0
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
LEA EAX,[EBX + 0xffe8f22c]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x1bcd
PUSH EAX
CALL 0x002446e0
CALL 0x00175b90
MOV EBX,dword ptr [EBP + -0x4c]
PUSH ECX
LEA EAX,[EBX + 0xffe8f224]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x2126
PUSH EAX
CALL 0x002446e0
CALL 0x00175560
MOV EBX,dword ptr [EBP + -0x4c]
SUB ESP,0xc
LEA EAX,[EBX + 0xffe8206e]
PUSH EAX
CALL 0x003f3a70
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EAX
LEA EAX,[EBX + 0xffe8f200]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x192e
PUSH EAX
CALL 0x002446e0
CALL 0x00175b00
CALL 0x00175bc0
MOV ESI,EAX
JMP 0x000428b8
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Removing unreachable block (ram,0x001c0786) */\n\nvoid FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}\n\n" comment comment (function_definition "void FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}" primitive_type (function_declarator "FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,int *param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined2 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "undefined **ppuVar21;" type_identifier (pointer_declarator "**ppuVar21" * (pointer_declarator "*ppuVar21" * identifier)) ;) (declaration "undefined **ppuVar22;" type_identifier (pointer_declarator "**ppuVar22" * (pointer_declarator "*ppuVar22" * identifier)) ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int extraout_ECX_00;" primitive_type identifier ;) (declaration "int extraout_ECX_01;" primitive_type identifier ;) (declaration "int extraout_ECX_02;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int extraout_ECX_03;" primitive_type identifier ;) (declaration "int extraout_ECX_04;" primitive_type identifier ;) (declaration "int extraout_ECX_05;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined1 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined **ppuVar29;" type_identifier (pointer_declarator "**ppuVar29" * (pointer_declarator "*ppuVar29" * identifier)) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "bool bVar36;" primitive_type identifier ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "uint auStackY_c4 [2];" type_identifier (array_declarator "auStackY_c4 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_ac [4];" type_identifier (array_declarator "auStack_ac [4]" identifier [ number_literal ]) ;) (declaration "undefined **local_a8;" type_identifier (pointer_declarator "**local_a8" * (pointer_declarator "*local_a8" * identifier)) ;) (declaration "undefined **local_a4;" type_identifier (pointer_declarator "**local_a4" * (pointer_declarator "*local_a4" * identifier)) ;) (declaration "undefined **local_a0;" type_identifier (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier)) ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "byte local_87;" type_identifier identifier ;) (declaration "undefined2 local_86;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "byte local_74;" type_identifier identifier ;) (declaration "byte local_73;" type_identifier identifier ;) (declaration "byte local_72;" type_identifier identifier ;) (declaration "char local_71;" primitive_type identifier ;) (declaration "undefined1 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined **local_6c;" type_identifier (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier)) ;) (declaration "int *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined **local_64;" type_identifier (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)) ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "int *local_5c;" primitive_type (pointer_declarator "*local_5c" * identifier) ;) (declaration "undefined **local_58;" type_identifier (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "undefined **local_54;" type_identifier (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)) ;) (declaration "undefined **local_50;" type_identifier (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined **local_48;" type_identifier (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)) ;) (declaration "undefined1 local_44 [12];" type_identifier (array_declarator "local_44 [12]" identifier [ number_literal ]) ;) (declaration "uint *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "undefined **local_24;" type_identifier (pointer_declarator "**local_24" * (pointer_declarator "*local_24" * identifier)) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;) (expression_statement "local_80 = &DAT_005ea7c8;" (assignment_expression "local_80 = &DAT_005ea7c8" identifier = (pointer_expression "&DAT_005ea7c8" & identifier)) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_001c197f;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "local_71 = *(char *)(iVar8 + 0x318d);" (assignment_expression "local_71 = *(char *)(iVar8 + 0x318d)" identifier = (pointer_expression "*(char *)(iVar8 + 0x318d)" * (cast_expression "(char *)(iVar8 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x318d)" ( (binary_expression "iVar8 + 0x318d" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" identifier = (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" identifier (argument_list "(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" ( identifier , (pointer_expression "*(undefined4 *)(iVar8 + 0x1f20)" * (cast_expression "(undefined4 *)(iVar8 + 0x1f20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1f20)" ( (binary_expression "iVar8 + 0x1f20" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;) (if_statement "if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" if (parenthesized_expression "((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     )" ( (binary_expression "(iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" ( (parenthesized_expression "(bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20))" ( (comma_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" identifier = (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" * (cast_expression "(byte *)(iVar8 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x29)" ( (binary_expression "iVar8 + 0x29" identifier + number_literal) )))) >> number_literal)) , (binary_expression "(bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (binary_expression "(bVar24 & 0x3c) == 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((bVar24 & 0x30) == 0x20)" ( (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" ( (binary_expression "bVar24 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" { (expression_statement "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;" (assignment_expression "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;" if (parenthesized_expression "(*(int *)(*local_80 + 8) == 0)" ( (binary_expression "*(int *)(*local_80 + 8) == 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" identifier = (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" identifier (argument_list "(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538)" * (cast_expression "(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x1538)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x1538" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" if (parenthesized_expression "((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     )" ( (binary_expression "(iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" ( (parenthesized_expression "(bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20))" ( (comma_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" identifier = (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" * (cast_expression "(byte *)(iVar8 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x29)" ( (binary_expression "iVar8 + 0x29" identifier + number_literal) )))) >> number_literal)) , (binary_expression "(bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (binary_expression "(bVar24 & 0x3c) == 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((bVar24 & 0x30) == 0x20)" ( (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" ( (binary_expression "bVar24 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" { (expression_statement "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;" (assignment_expression "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" identifier = (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" identifier (argument_list "(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 4) + 0x58)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 4) + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x58)" ( (binary_expression "*(int *)(param_1 + 4) + 0x58" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (if_statement "if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }" { (expression_statement "bVar36 = true;" (assignment_expression "bVar36 = true" identifier = true) ;) (expression_statement "bVar24 = *(byte *)(iVar8 + 0x29) >> 2;" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" identifier = (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" * (cast_expression "(byte *)(iVar8 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x29)" ( (binary_expression "iVar8 + 0x29" identifier + number_literal) )))) >> number_literal)) ;) (if_statement "if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }" if (parenthesized_expression "((bVar24 & 0x3c) != 0x3c)" ( (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }" { (expression_statement "bVar36 = (bVar24 & 0x30) == 0x20;" (assignment_expression "bVar36 = (bVar24 & 0x30) == 0x20" identifier = (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" ( (binary_expression "bVar24 & 0x30" identifier & number_literal) )) == number_literal)) ;) })) })) (expression_statement "*(bool *)(param_1 + 0x81) = bVar36;" (assignment_expression "*(bool *)(param_1 + 0x81) = bVar36" (pointer_expression "*(bool *)(param_1 + 0x81)" * (cast_expression "(bool *)(param_1 + 0x81)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x81)" ( (binary_expression "param_1 + 0x81" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *local_80;" (assignment_expression "iVar8 = *local_80" identifier = (pointer_expression "*local_80" * identifier)) ;) (expression_statement "puVar28 = auStack_ac;" (assignment_expression "puVar28 = auStack_ac" identifier = identifier) ;) (if_statement "if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;" if (parenthesized_expression "(*(char *)(iVar8 + 0x10) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x10) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x10)" * (cast_expression "(char *)(iVar8 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c1a0c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" if (parenthesized_expression "(*(char *)(iVar8 + 0x11) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x11)" * (cast_expression "(char *)(iVar8 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x11)" ( (binary_expression "iVar8 + 0x11" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }" { (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "bVar37 = *(int *)(iVar8 + 8) == 0;" (assignment_expression "bVar37 = *(int *)(iVar8 + 8) == 0" identifier = (binary_expression "*(int *)(iVar8 + 8) == 0" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar37) goto LAB_001c197f;" if (parenthesized_expression "(bVar37)" ( identifier )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);" (assignment_expression "pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" identifier = (pointer_expression "*(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" * (cast_expression "(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar8 + 8) + 0x1b30)" ( (binary_expression "*(int *)(iVar8 + 8) + 0x1b30" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pbVar31 = pbVar32;" (assignment_expression "pbVar31 = pbVar32" identifier = identifier) ;) (expression_statement "pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);" (assignment_expression "pbVar33 = (byte *)((int)local_50 + -0x1a1fcb)" identifier = (cast_expression "(byte *)((int)local_50 + -0x1a1fcb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + -0x1a1fcb)" ( (binary_expression "(int)local_50 + -0x1a1fcb" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);" do (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar36 = *pbVar31 < *pbVar33;" (assignment_expression "bVar36 = *pbVar31 < *pbVar33" identifier = (binary_expression "*pbVar31 < *pbVar33" (pointer_expression "*pbVar31" * identifier) < (pointer_expression "*pbVar33" * identifier))) ;) (expression_statement "bVar37 = *pbVar31 == *pbVar33;" (assignment_expression "bVar37 = *pbVar31 == *pbVar33" identifier = (binary_expression "*pbVar31 == *pbVar33" (pointer_expression "*pbVar31" * identifier) == (pointer_expression "*pbVar33" * identifier))) ;) (expression_statement "pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1" identifier = (binary_expression "pbVar31 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar4 * -2" identifier + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1" identifier = (binary_expression "pbVar33 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar33 + (uint)bVar4 * -2" identifier + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar36 = (!bVar36 && !bVar37) == bVar36;" (assignment_expression "bVar36 = (!bVar36 && !bVar37) == bVar36" identifier = (binary_expression "(!bVar36 && !bVar37) == bVar36" (parenthesized_expression "(!bVar36 && !bVar37)" ( (binary_expression "!bVar36 && !bVar37" (unary_expression "!bVar36" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }" if (parenthesized_expression "(!bVar36)" ( (unary_expression "!bVar36" ! identifier) )) (compound_statement "{\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "ppuVar21 = local_50 + -0x687ee;" (assignment_expression "ppuVar21 = local_50 + -0x687ee" identifier = (binary_expression "local_50 + -0x687ee" identifier + number_literal)) ;) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);" do (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *pbVar32 < *(byte *)ppuVar21;" (assignment_expression "bVar35 = *pbVar32 < *(byte *)ppuVar21" identifier = (binary_expression "*pbVar32 < *(byte *)ppuVar21" (pointer_expression "*pbVar32" * identifier) < (pointer_expression "*(byte *)ppuVar21" * (cast_expression "(byte *)ppuVar21" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar36 = *pbVar32 == *(byte *)ppuVar21;" (assignment_expression "bVar36 = *pbVar32 == *(byte *)ppuVar21" identifier = (binary_expression "*pbVar32 == *(byte *)ppuVar21" (pointer_expression "*pbVar32" * identifier) == (pointer_expression "*(byte *)ppuVar21" * (cast_expression "(byte *)ppuVar21" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar4 * -2" identifier + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);" (assignment_expression "ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 + (uint)bVar4 * -2 + 1)" ( (binary_expression "(int)ppuVar21 + (uint)bVar4 * -2 + 1" (binary_expression "(int)ppuVar21 + (uint)bVar4 * -2" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar36)" ( identifier )) ;) (if_statement "if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;" if (parenthesized_expression "((!bVar35 && !bVar36) != bVar35)" ( (binary_expression "(!bVar35 && !bVar36) != bVar35" (parenthesized_expression "(!bVar35 && !bVar36)" ( (binary_expression "!bVar35 && !bVar36" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar36" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_001bf2d7;" goto statement_identifier ;)) })) (expression_statement "FUN_0023b810(local_50 + -0x5e17e);" (call_expression "FUN_0023b810(local_50 + -0x5e17e)" identifier (argument_list "(local_50 + -0x5e17e)" ( (binary_expression "local_50 + -0x5e17e" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) == 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001bf2e5;" goto statement_identifier ;)) (labeled_statement "LAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);" statement_identifier : (expression_statement "FUN_0023b810(local_50 + -0x5e236);" (call_expression "FUN_0023b810(local_50 + -0x5e236)" identifier (argument_list "(local_50 + -0x5e236)" ( (binary_expression "local_50 + -0x5e236" identifier + number_literal) ))) ;)) (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (if_statement "if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;" if (parenthesized_expression "(piVar19 != (int *)param_3[1])" ( (binary_expression "piVar19 != (int *)param_3[1]" identifier != (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001bf2f6;" goto statement_identifier ;)) (labeled_statement "LAB_001c0bd1:\n    puVar27 = auStack_ac;" statement_identifier : (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;)) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(param_1 + 100);" (assignment_expression "iVar8 = *(int *)(param_1 + 100)" identifier = (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) }) (else_clause "else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" else (compound_statement "{\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" { (labeled_statement "LAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001c0bab;" goto statement_identifier ;))) (labeled_statement "LAB_001bf2e5:\n    piVar19 = (int *)*param_3;" statement_identifier : (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;)) (if_statement "if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;" if (parenthesized_expression "(piVar19 == (int *)param_3[1])" ( (binary_expression "piVar19 == (int *)param_3[1]" identifier == (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001c0bd1;" goto statement_identifier ;)) (labeled_statement "LAB_001bf2f6:\n    puVar27 = auStack_ac;" statement_identifier : (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;)) (expression_statement "local_70 = local_44;" (assignment_expression "local_70 = local_44" identifier = identifier) ;) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_5c = piVar19;" (assignment_expression "local_5c = piVar19" identifier = identifier) ;) (do_statement "do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);" do (compound_statement "{\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    }" { (expression_statement "local_4c = (int *)*local_5c;" (assignment_expression "local_4c = (int *)*local_5c" identifier = (cast_expression "(int *)*local_5c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_5c" * identifier))) ;) (if_statement "if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }" if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }" { (expression_statement "local_58 = (undefined **)local_4c[0x5d];" (assignment_expression "local_58 = (undefined **)local_4c[0x5d]" identifier = (cast_expression "(undefined **)local_4c[0x5d]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[0x5d]" identifier [ number_literal ]))) ;) (expression_statement "local_6c = (undefined **)(local_4c + 0x5b);" (assignment_expression "local_6c = (undefined **)(local_4c + 0x5b)" identifier = (cast_expression "(undefined **)(local_4c + 0x5b)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c + 0x5b)" ( (binary_expression "local_4c + 0x5b" identifier + number_literal) )))) ;) (if_statement "if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }" if (parenthesized_expression "(local_58 != local_6c)" ( (binary_expression "local_58 != local_6c" identifier != identifier) )) (compound_statement "{\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }" { (expression_statement "local_68 = local_4c + 0x67;" (assignment_expression "local_68 = local_4c + 0x67" identifier = (binary_expression "local_4c + 0x67" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) (do_statement "do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);" do (compound_statement "{\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          }" { (expression_statement "local_54 = (undefined **)local_58[5];" (assignment_expression "local_54 = (undefined **)local_58[5]" identifier = (cast_expression "(undefined **)local_58[5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[5]" identifier [ number_literal ]))) ;) (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" identifier = (cast_expression "(undefined **)local_54[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_54[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar30 = local_54[3];" (assignment_expression "puVar30 = local_54[3]" identifier = (subscript_expression "local_54[3]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = (int *)*local_54;" (assignment_expression "piVar19 = (int *)*local_54" identifier = (cast_expression "(int *)*local_54" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (expression_statement "puVar27 = puVar28;" (assignment_expression "puVar27 = puVar28" identifier = identifier) ;) (if_statement "if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }" if (parenthesized_expression "(local_54[2] != (undefined *)0x0)" ( (binary_expression "local_54[2] != (undefined *)0x0" (subscript_expression "local_54[2]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }" { (labeled_statement "LAB_001c02b0:\n              iVar8 = piVar19[0x7b];" statement_identifier : (expression_statement "iVar8 = piVar19[0x7b];" (assignment_expression "iVar8 = piVar19[0x7b]" identifier = (subscript_expression "piVar19[0x7b]" identifier [ number_literal ])) ;)) (expression_statement "ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);" (assignment_expression "ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" identifier = (cast_expression "(undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (binary_expression "(piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7e] - piVar19[0x7c])" ( (binary_expression "piVar19[0x7e] - piVar19[0x7c]" (subscript_expression "piVar19[0x7e]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x7c]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7d] - iVar8)" ( (binary_expression "piVar19[0x7d] - iVar8" (subscript_expression "piVar19[0x7d]" identifier [ number_literal ]) - identifier) )) * number_literal)) )))) ;) (if_statement "if (puVar30 != (undefined *)0x0) goto LAB_001c0225;" if (parenthesized_expression "(puVar30 != (undefined *)0x0)" ( (binary_expression "puVar30 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0225;" goto statement_identifier ;)) (if_statement "if (ppuVar21 <= local_48) goto LAB_001c1890;" if (parenthesized_expression "(ppuVar21 <= local_48)" ( (binary_expression "ppuVar21 <= local_48" identifier <= identifier) )) (goto_statement "goto LAB_001c1890;" goto statement_identifier ;)) (expression_statement "uVar15 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar15 = 1 << ((byte)local_48 & 0x1f)" identifier = (binary_expression "1 << ((byte)local_48 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_48 & 0x1f)" ( (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = (uint)local_48 >> 5;" (assignment_expression "uVar9 = (uint)local_48 >> 5" identifier = (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }" if (parenthesized_expression "((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0)" ( (binary_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0" (parenthesized_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(iVar8 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(iVar8 + uVar9 * 4)" * (cast_expression "(uint *)(iVar8 + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + uVar9 * 4)" ( (binary_expression "iVar8 + uVar9 * 4" identifier + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) != number_literal) )) (compound_statement "{\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }" { (expression_statement "piVar19 = (int *)local_54[2];" (assignment_expression "piVar19 = (int *)local_54[2]" identifier = (cast_expression "(int *)local_54[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar20 = (int *)local_4c[0x62];" (assignment_expression "piVar20 = (int *)local_4c[0x62]" identifier = (cast_expression "(int *)local_4c[0x62]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x62]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = local_4c + 0x61;" (assignment_expression "piVar25 = local_4c + 0x61" identifier = (binary_expression "local_4c + 0x61" identifier + number_literal)) ;) (if_statement "if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;" if (parenthesized_expression "((int *)local_4c[0x62] == (int *)0x0)" ( (binary_expression "(int *)local_4c[0x62] == (int *)0x0" (cast_expression "(int *)local_4c[0x62]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x62]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (do_statement "do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);" do (compound_statement "{\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                }" { (while_statement "while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }" while (parenthesized_expression "(piVar26 = piVar20, piVar19 <= (int *)piVar26[4])" ( (comma_expression "piVar26 = piVar20, piVar19 <= (int *)piVar26[4]" (assignment_expression "piVar26 = piVar20" identifier = identifier) , (binary_expression "piVar19 <= (int *)piVar26[4]" identifier <= (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ])))) )) (compound_statement "{\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }" { (expression_statement "piVar20 = (int *)piVar26[2];" (assignment_expression "piVar20 = (int *)piVar26[2]" identifier = (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (if_statement "if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;" if (parenthesized_expression "((int *)piVar26[2] == (int *)0x0)" ( (binary_expression "(int *)piVar26[2] == (int *)0x0" (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c04bd;" goto statement_identifier ;)) })) (expression_statement "piVar1 = piVar26 + 3;" (assignment_expression "piVar1 = piVar26 + 3" identifier = (binary_expression "piVar26 + 3" identifier + number_literal)) ;) (expression_statement "piVar20 = (int *)*piVar1;" (assignment_expression "piVar20 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ;) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" identifier = identifier) ;) }) while (parenthesized_expression "((int *)*piVar1 != (int *)0x0)" ( (binary_expression "(int *)*piVar1 != (int *)0x0" (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;" statement_identifier : (if_statement "if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;" if (parenthesized_expression "((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))" ( (binary_expression "(local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4])" (parenthesized_expression "(local_4c + 0x61 == piVar26)" ( (binary_expression "local_4c + 0x61 == piVar26" (binary_expression "local_4c + 0x61" identifier + number_literal) == identifier) )) || (parenthesized_expression "(piVar19 < (int *)piVar26[4])" ( (binary_expression "piVar19 < (int *)piVar26[4]" identifier < (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;))) (expression_statement "local_30 = local_54;" (assignment_expression "local_30 = local_54" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c04ee;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c04ee" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" identifier = identifier) ;) (expression_statement "FUN_00172450();" (call_expression "FUN_00172450()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001c0274;" goto statement_identifier ;) })) (if_statement "if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;" if (parenthesized_expression "((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48)" ( (binary_expression "(undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48" (cast_expression "(undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8)" ( (binary_expression "(piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8" (parenthesized_expression "(piVar19[0x83] - piVar19[0x81])" ( (binary_expression "piVar19[0x83] - piVar19[0x81]" (subscript_expression "piVar19[0x83]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x81]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x82] - piVar19[0x80]) * 8" (parenthesized_expression "(piVar19[0x82] - piVar19[0x80])" ( (binary_expression "piVar19[0x82] - piVar19[0x80]" (subscript_expression "piVar19[0x82]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x80]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1902;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }" if (parenthesized_expression "((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x80] + uVar9 * 4)" * (cast_expression "(uint *)(piVar19[0x80] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19[0x80] + uVar9 * 4)" ( (binary_expression "piVar19[0x80] + uVar9 * 4" (subscript_expression "piVar19[0x80]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }" { (if_statement "if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" if (parenthesized_expression "((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48)" ( (binary_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48" (cast_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (binary_expression "(piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x88] - piVar19[0x86])" ( (binary_expression "piVar19[0x88] - piVar19[0x86]" (subscript_expression "piVar19[0x88]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x86]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x87] - piVar19[0x85])" ( (binary_expression "piVar19[0x87] - piVar19[0x85]" (subscript_expression "piVar19[0x87]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1925;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x85] + uVar9 * 4)" * (cast_expression "(uint *)(piVar19[0x85] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19[0x85] + uVar9 * 4)" ( (binary_expression "piVar19[0x85] + uVar9 * 4" (subscript_expression "piVar19[0x85]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c375" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x1b9f;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x1b9f" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;" (assignment_expression "*(undefined **)(puVar27 + -0x14) = &UNK_001c05fd" (pointer_expression "*(undefined **)(puVar27 + -0x14)" * (cast_expression "(undefined **)(puVar27 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001c05fd" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "piVar19 = (int *)local_54[2];" (assignment_expression "piVar19 = (int *)local_54[2]" identifier = (cast_expression "(int *)local_54[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar20 = (int *)local_4c[0x68];" (assignment_expression "piVar20 = (int *)local_4c[0x68]" identifier = (cast_expression "(int *)local_4c[0x68]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x68]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = local_68;" (assignment_expression "piVar25 = local_68" identifier = identifier) ;) (if_statement "if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }" if (parenthesized_expression "((int *)local_4c[0x68] != (int *)0x0)" ( (binary_expression "(int *)local_4c[0x68] != (int *)0x0" (cast_expression "(int *)local_4c[0x68]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x68]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }" { (do_statement "do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);" do (compound_statement "{\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                }" { (while_statement "while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }" while (parenthesized_expression "(piVar26 = piVar20, piVar19 <= (int *)piVar26[4])" ( (comma_expression "piVar26 = piVar20, piVar19 <= (int *)piVar26[4]" (assignment_expression "piVar26 = piVar20" identifier = identifier) , (binary_expression "piVar19 <= (int *)piVar26[4]" identifier <= (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ])))) )) (compound_statement "{\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }" { (expression_statement "piVar20 = (int *)piVar26[2];" (assignment_expression "piVar20 = (int *)piVar26[2]" identifier = (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (if_statement "if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;" if (parenthesized_expression "((int *)piVar26[2] == (int *)0x0)" ( (binary_expression "(int *)piVar26[2] == (int *)0x0" (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0365;" goto statement_identifier ;)) })) (expression_statement "piVar1 = piVar26 + 3;" (assignment_expression "piVar1 = piVar26 + 3" identifier = (binary_expression "piVar26 + 3" identifier + number_literal)) ;) (expression_statement "piVar20 = (int *)*piVar1;" (assignment_expression "piVar20 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ;) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" identifier = identifier) ;) }) while (parenthesized_expression "((int *)*piVar1 != (int *)0x0)" ( (binary_expression "(int *)*piVar1 != (int *)0x0" (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" statement_identifier : (if_statement "if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" if (parenthesized_expression "((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19))" ( (binary_expression "(local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)" (parenthesized_expression "(local_68 != piVar26)" ( (binary_expression "local_68 != piVar26" identifier != identifier) )) && (parenthesized_expression "((int *)piVar26[4] <= piVar19)" ( (binary_expression "(int *)piVar26[4] <= piVar19" (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ])) <= identifier) ))) )) (compound_statement "{\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" { (expression_statement "local_30 = local_54;" (assignment_expression "local_30 = local_54" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0397;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0397" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" identifier = identifier) ;) (expression_statement "FUN_00172450();" (call_expression "FUN_00172450()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001c0274;" goto statement_identifier ;) }))) })) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })) (if_statement "if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }" if (parenthesized_expression "(puVar30 == (undefined *)0x0)" ( (binary_expression "puVar30 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }" { (expression_statement "ppuVar21 = *(undefined ***)(*piVar19 + 0x40);" (assignment_expression "ppuVar21 = *(undefined ***)(*piVar19 + 0x40)" identifier = (pointer_expression "*(undefined ***)(*piVar19 + 0x40)" * (cast_expression "(undefined ***)(*piVar19 + 0x40)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*piVar19 + 0x40)" ( (binary_expression "*piVar19 + 0x40" (pointer_expression "*piVar19" * identifier) + number_literal) ))))) ;) (if_statement "if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" if (parenthesized_expression "(ppuVar21 == local_50 + -0x138eac)" ( (binary_expression "ppuVar21 == local_50 + -0x138eac" identifier == (binary_expression "local_50 + -0x138eac" identifier + number_literal)) )) (compound_statement "{\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }" { (expression_statement "*(undefined ***)(puVar28 + -8) = local_48;" (assignment_expression "*(undefined ***)(puVar28 + -8) = local_48" (pointer_expression "*(undefined ***)(puVar28 + -8)" * (cast_expression "(undefined ***)(puVar28 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0xc) = piVar19 + 0x24;" (assignment_expression "*(int **)(puVar28 + -0xc) = piVar19 + 0x24" (pointer_expression "*(int **)(puVar28 + -0xc)" * (cast_expression "(int **)(puVar28 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = (binary_expression "piVar19 + 0x24" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(puVar28 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar28 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar28 + -0x10)" * (cast_expression "(undefined4 **)(puVar28 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x1c0431;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x1c0431" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001063c0();" (call_expression "FUN_001063c0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" else (compound_statement "{\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" { (expression_statement "*(undefined ***)(puVar28 + -8) = local_48;" (assignment_expression "*(undefined ***)(puVar28 + -8) = local_48" (pointer_expression "*(undefined ***)(puVar28 + -8)" * (cast_expression "(undefined ***)(puVar28 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar28 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar28 + -0xc)" * (cast_expression "(int **)(puVar28 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar28 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar28 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar28 + -0x10)" * (cast_expression "(undefined4 **)(puVar28 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x1c063d;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x1c063d" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)ppuVar21)();" (call_expression "(*(code *)ppuVar21)()" (parenthesized_expression "(*(code *)ppuVar21)" ( (pointer_expression "*(code *)ppuVar21" * (cast_expression "(code *)ppuVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (expression_statement "piVar19 = local_34;" (assignment_expression "piVar19 = local_34" identifier = identifier) ;) (expression_statement "puVar27 = puVar28 + -4;" (assignment_expression "puVar27 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "*(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;" (assignment_expression "*(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173" (pointer_expression "*(undefined ***)(puVar28 + -0x14)" * (cast_expression "(undefined ***)(puVar28 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e173" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c044b;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c044b" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar28 + -0x10) = piVar19;" (assignment_expression "*(int **)(puVar28 + -0x10) = piVar19" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = uVar10;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = uVar10" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c0454;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c0454" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }" if (parenthesized_expression "(local_34 != &local_2c)" ( (binary_expression "local_34 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }" { (expression_statement "*(int **)(puVar28 + -0x14) = local_34;" (assignment_expression "*(int **)(puVar28 + -0x14) = local_34" (pointer_expression "*(int **)(puVar28 + -0x14)" * (cast_expression "(int **)(puVar28 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c046a;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c046a" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" identifier = (cast_expression "(undefined **)local_54[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_54[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar30 = local_54[3];" (assignment_expression "puVar30 = local_54[3]" identifier = (subscript_expression "local_54[3]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = (int *)*local_54;" (assignment_expression "piVar19 = (int *)*local_54" identifier = (cast_expression "(int *)*local_54" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (goto_statement "goto LAB_001c02b0;" goto statement_identifier ;) })) (expression_statement "iVar8 = piVar19[0x7b];" (assignment_expression "iVar8 = piVar19[0x7b]" identifier = (subscript_expression "piVar19[0x7b]" identifier [ number_literal ])) ;) (expression_statement "ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;" (assignment_expression "ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" identifier = (cast_expression "(undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (binary_expression "(piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7e] - piVar19[0x7c])" ( (binary_expression "piVar19[0x7e] - piVar19[0x7c]" (subscript_expression "piVar19[0x7e]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x7c]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7d] - iVar8)" ( (binary_expression "piVar19[0x7d] - iVar8" (subscript_expression "piVar19[0x7d]" identifier [ number_literal ]) - identifier) )) * number_literal)) )))) ;) (labeled_statement "LAB_001c0225:\n            ppuVar29 = local_54;" statement_identifier : (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;)) (if_statement "if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }" if (parenthesized_expression "(ppuVar21 <= local_48)" ( (binary_expression "ppuVar21 <= local_48" identifier <= identifier) )) (compound_statement "{\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }" { (labeled_statement "LAB_001c1890:\n              ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c294" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c294" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x711;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x711" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ae" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar15 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar15 = 1 << ((byte)local_48 & 0x1f)" identifier = (binary_expression "1 << ((byte)local_48 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_48 & 0x1f)" ( (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = (uint)local_48 >> 5;" (assignment_expression "uVar9 = (uint)local_48 >> 5" identifier = (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" if (parenthesized_expression "((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(iVar8 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(iVar8 + uVar9 * 4)" * (cast_expression "(uint *)(iVar8 + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + uVar9 * 4)" ( (binary_expression "iVar8 + uVar9 * 4" identifier + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }" { (expression_statement "local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);" (assignment_expression "local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81])" identifier = (cast_expression "(undefined **)(piVar19[0x83] - piVar19[0x81])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar19[0x83] - piVar19[0x81])" ( (binary_expression "piVar19[0x83] - piVar19[0x81]" (subscript_expression "piVar19[0x83]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x81]" identifier [ number_literal ])) )))) ;) (expression_statement "local_60 = piVar19[0x80];" (assignment_expression "local_60 = piVar19[0x80]" identifier = (subscript_expression "piVar19[0x80]" identifier [ number_literal ])) ;) (if_statement "if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }" if (parenthesized_expression "(local_64 + (piVar19[0x82] - local_60) * 2 <= local_48)" ( (binary_expression "local_64 + (piVar19[0x82] - local_60) * 2 <= local_48" (binary_expression "local_64 + (piVar19[0x82] - local_60) * 2" identifier + (binary_expression "(piVar19[0x82] - local_60) * 2" (parenthesized_expression "(piVar19[0x82] - local_60)" ( (binary_expression "piVar19[0x82] - local_60" (subscript_expression "piVar19[0x82]" identifier [ number_literal ]) - identifier) )) * number_literal)) <= identifier) )) (compound_statement "{\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }" { (labeled_statement "LAB_001c1902:\n                ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c29b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x71a;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x71a" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1920;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1920" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" if (parenthesized_expression "((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(local_60 + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(local_60 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(local_60 + uVar9 * 4)" * (cast_expression "(uint *)(local_60 + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + uVar9 * 4)" ( (binary_expression "local_60 + uVar9 * 4" identifier + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }" { (if_statement "if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" if (parenthesized_expression "((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48)" ( (binary_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48" (cast_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (binary_expression "(piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x88] - piVar19[0x86])" ( (binary_expression "piVar19[0x88] - piVar19[0x86]" (subscript_expression "piVar19[0x88]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x86]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x87] - piVar19[0x85])" ( (binary_expression "piVar19[0x87] - piVar19[0x85]" (subscript_expression "piVar19[0x87]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1925;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x85] + uVar9 * 4)" * (cast_expression "(uint *)(piVar19[0x85] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19[0x85] + uVar9 * 4)" ( (binary_expression "piVar19[0x85] + uVar9 * 4" (subscript_expression "piVar19[0x85]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c375" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x1bcd;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x1bcd" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19b8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;" if (parenthesized_expression "((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))" ( (binary_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0)" (parenthesized_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c)" ( (binary_expression "((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c" (parenthesized_expression "((byte)puVar30[0x29] >> 2 & 0x3c)" ( (binary_expression "(byte)puVar30[0x29] >> 2 & 0x3c" (binary_expression "(byte)puVar30[0x29] >> 2" (cast_expression "(byte)puVar30[0x29]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar30[0x29]" identifier [ number_literal ])) >> number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(puVar30 + 0x68) != 0)" ( (binary_expression "*(int *)(puVar30 + 0x68) != 0" (pointer_expression "*(int *)(puVar30 + 0x68)" * (cast_expression "(int *)(puVar30 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x68)" ( (binary_expression "puVar30 + 0x68" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (expression_statement "*(undefined ***)(puVar30 + 0x68) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 0x68) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 0x68)" * (cast_expression "(undefined ***)(puVar30 + 0x68)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 0x68)" ( (binary_expression "puVar30 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" else (compound_statement "{\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" { (if_statement "if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;" if (parenthesized_expression "((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))" ( (binary_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0)" (parenthesized_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c)" ( (binary_expression "((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c" (parenthesized_expression "((byte)puVar30[0x29] >> 2 & 0x3c)" ( (binary_expression "(byte)puVar30[0x29] >> 2 & 0x3c" (binary_expression "(byte)puVar30[0x29] >> 2" (cast_expression "(byte)puVar30[0x29]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar30[0x29]" identifier [ number_literal ])) >> number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(puVar30 + 100) != 0)" ( (binary_expression "*(int *)(puVar30 + 100) != 0" (pointer_expression "*(int *)(puVar30 + 100)" * (cast_expression "(int *)(puVar30 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 100)" ( (binary_expression "puVar30 + 100" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (expression_statement "*(undefined ***)(puVar30 + 100) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 100) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 100)" * (cast_expression "(undefined ***)(puVar30 + 100)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 100)" ( (binary_expression "puVar30 + 100" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" else (if_statement "if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" if (parenthesized_expression "(*(int *)(puVar30 + 0x60) == 0)" ( (binary_expression "*(int *)(puVar30 + 0x60) == 0" (pointer_expression "*(int *)(puVar30 + 0x60)" * (cast_expression "(int *)(puVar30 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x60)" ( (binary_expression "puVar30 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }" { (expression_statement "*(undefined ***)(puVar30 + 0x60) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 0x60) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 0x60)" * (cast_expression "(undefined ***)(puVar30 + 0x60)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 0x60)" ( (binary_expression "puVar30 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar27 + -0x10) = puVar30;" (assignment_expression "*(undefined **)(puVar27 + -0x10) = puVar30" (pointer_expression "*(undefined **)(puVar27 + -0x10)" * (cast_expression "(undefined **)(puVar27 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c050d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c050d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0034dd60();" (assignment_expression "cVar5 = FUN_0034dd60()" identifier = (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }" { (if_statement "if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }" if (parenthesized_expression "(puVar30[0x38] == '\0')" ( (binary_expression "puVar30[0x38] == '\0'" (subscript_expression "puVar30[0x38]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }" { (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" identifier = (cast_expression "(undefined **)local_54[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_54[1]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })) }) (else_clause "else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" else (compound_statement "{\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" { (expression_statement "puVar30[0x38] = 1;" (assignment_expression "puVar30[0x38] = 1" (subscript_expression "puVar30[0x38]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }" if (parenthesized_expression "(((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((puVar30[0x2a] & 7) == 0)" ( (binary_expression "(puVar30[0x2a] & 7) == 0" (parenthesized_expression "(puVar30[0x2a] & 7)" ( (binary_expression "puVar30[0x2a] & 7" (subscript_expression "puVar30[0x2a]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(puVar30 + 8) + 0x2c)" * (cast_expression "(byte *)(*(int *)(puVar30 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar30 + 8) + 0x2c)" ( (binary_expression "*(int *)(puVar30 + 8) + 0x2c" (pointer_expression "*(int *)(puVar30 + 8)" * (cast_expression "(int *)(puVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 8)" ( (binary_expression "puVar30 + 8" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }" { (expression_statement "*(undefined **)(puVar27 + -0x10) = puVar30;" (assignment_expression "*(undefined **)(puVar27 + -0x10) = puVar30" (pointer_expression "*(undefined **)(puVar27 + -0x10)" * (cast_expression "(undefined **)(puVar27 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c053c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c053c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0008feb0();" (call_expression "FUN_0008feb0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }" if (parenthesized_expression "(puVar30[0x38] == '\0')" ( (binary_expression "puVar30[0x38] == '\0'" (subscript_expression "puVar30[0x38]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }" { (expression_statement "local_48 = (undefined **)ppuVar29[1];" (assignment_expression "local_48 = (undefined **)ppuVar29[1]" identifier = (cast_expression "(undefined **)ppuVar29[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar29[1]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })) })) }))) }) (else_clause "else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" else (compound_statement "{\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" { (labeled_statement "LAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" statement_identifier : (if_statement "if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" if (parenthesized_expression "((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48)" ( (binary_expression "(undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48" (cast_expression "(undefined **)(local_4c[0xf] - local_4c[0xe] >> 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c[0xf] - local_4c[0xe] >> 2)" ( (binary_expression "local_4c[0xf] - local_4c[0xe] >> 2" (binary_expression "local_4c[0xf] - local_4c[0xe]" (subscript_expression "local_4c[0xf]" identifier [ number_literal ]) - (subscript_expression "local_4c[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5bf72" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x515;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x515" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x19cc7b" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ef" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;" (assignment_expression "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0" (pointer_expression "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4)" * (cast_expression "(undefined4 *)(local_4c[0xe] + (int)local_48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c[0xe] + (int)local_48 * 4)" ( (binary_expression "local_4c[0xe] + (int)local_48 * 4" (subscript_expression "local_4c[0xe]" identifier [ number_literal ]) + (binary_expression "(int)local_48 * 4" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = number_literal) ;) }))))) (labeled_statement "LAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;" statement_identifier : (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0282;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0282" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = (undefined **)thunk_FUN_003af660();" (assignment_expression "local_58 = (undefined **)thunk_FUN_003af660()" identifier = (cast_expression "(undefined **)thunk_FUN_003af660()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "thunk_FUN_003af660()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) }) while (parenthesized_expression "(local_6c != local_58)" ( (binary_expression "local_6c != local_58" identifier != identifier) )) ;) })) })) (if_statement "if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }" if (parenthesized_expression "((*(byte *)(local_4c + 0x79) & 8) != 0)" ( (binary_expression "(*(byte *)(local_4c + 0x79) & 8) != 0" (parenthesized_expression "(*(byte *)(local_4c + 0x79) & 8)" ( (binary_expression "*(byte *)(local_4c + 0x79) & 8" (pointer_expression "*(byte *)(local_4c + 0x79)" * (cast_expression "(byte *)(local_4c + 0x79)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + 0x79)" ( (binary_expression "local_4c + 0x79" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }" { (expression_statement "bVar4 = *(byte *)(local_4c + 0x79) >> 2;" (assignment_expression "bVar4 = *(byte *)(local_4c + 0x79) >> 2" identifier = (binary_expression "*(byte *)(local_4c + 0x79) >> 2" (pointer_expression "*(byte *)(local_4c + 0x79)" * (cast_expression "(byte *)(local_4c + 0x79)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + 0x79)" ( (binary_expression "local_4c + 0x79" identifier + number_literal) )))) >> number_literal)) ;) (if_statement "if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }" if (parenthesized_expression "((bVar4 & 1) != 0)" ( (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" ( (binary_expression "bVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }" { (expression_statement "local_8c = local_8c | local_4c[0x8d];" (assignment_expression "local_8c = local_8c | local_4c[0x8d]" identifier = (binary_expression "local_8c | local_4c[0x8d]" identifier | (subscript_expression "local_4c[0x8d]" identifier [ number_literal ]))) ;) (expression_statement "local_90 = local_90 | local_4c[0x8e];" (assignment_expression "local_90 = local_90 | local_4c[0x8e]" identifier = (binary_expression "local_90 | local_4c[0x8e]" identifier | (subscript_expression "local_4c[0x8e]" identifier [ number_literal ]))) ;) (expression_statement "local_94 = local_94 | local_4c[0x8f];" (assignment_expression "local_94 = local_94 | local_4c[0x8f]" identifier = (binary_expression "local_94 | local_4c[0x8f]" identifier | (subscript_expression "local_4c[0x8f]" identifier [ number_literal ]))) ;) (expression_statement "local_98 = local_98 | local_4c[0x90];" (assignment_expression "local_98 = local_98 | local_4c[0x90]" identifier = (binary_expression "local_98 | local_4c[0x90]" identifier | (subscript_expression "local_4c[0x90]" identifier [ number_literal ]))) ;) (expression_statement "local_9c = local_9c | local_4c[0x91];" (assignment_expression "local_9c = local_9c | local_4c[0x91]" identifier = (binary_expression "local_9c | local_4c[0x91]" identifier | (subscript_expression "local_4c[0x91]" identifier [ number_literal ]))) ;) (expression_statement "local_87 = bVar4 & 1;" (assignment_expression "local_87 = bVar4 & 1" identifier = (binary_expression "bVar4 & 1" identifier & number_literal)) ;) })) (expression_statement "puVar14 = (undefined2 *)local_4c[0x8c];" (assignment_expression "puVar14 = (undefined2 *)local_4c[0x8c]" identifier = (cast_expression "(undefined2 *)local_4c[0x8c]" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x8c]" identifier [ number_literal ]))) ;) (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = local_4c + 1;" (assignment_expression "local_68 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar8 = local_4c[0x8b];" (assignment_expression "iVar8 = local_4c[0x8b]" identifier = (subscript_expression "local_4c[0x8b]" identifier [ number_literal ])) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = (undefined **)0x0;" (assignment_expression "local_24 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "uVar9 = local_4c[0x4f];" (assignment_expression "uVar9 = local_4c[0x4f]" identifier = (subscript_expression "local_4c[0x4f]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)(puVar27 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0x10)" * (cast_expression "(undefined4 **)(puVar27 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf406;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf406" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00176b20();" (call_expression "FUN_00176b20()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf40d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }" { (if_statement "if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30 = (undefined **)0x2;" (assignment_expression "local_30 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) }) (else_clause "else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" else (compound_statement "{\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30 = (undefined **)0x1;" (assignment_expression "local_30 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) }))) }) (else_clause "else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" else (compound_statement "{\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" { (expression_statement "bVar4 = (cVar5 == '\0') + 1;" (assignment_expression "bVar4 = (cVar5 == '\0') + 1" identifier = (binary_expression "(cVar5 == '\0') + 1" (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) + number_literal)) ;) (expression_statement "bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);" (assignment_expression "bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" identifier = (binary_expression "(byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 4) + 0x88)" ( (binary_expression "*(int *)(iVar8 + 4) + 0x88" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);" (assignment_expression "ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4)" identifier = (cast_expression "(undefined **)CONCAT13(bVar24,(uint3)bVar4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT13(bVar24,(uint3)bVar4)" identifier (argument_list "(bVar24,(uint3)bVar4)" ( identifier , (cast_expression "(uint3)bVar4" ( (type_descriptor "uint3" type_identifier) ) identifier) ))))) ;) (expression_statement "bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;" (assignment_expression "bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3" identifier = (binary_expression "bVar24 != 0 && (bVar24 & 0xfb) != 3" (binary_expression "bVar24 != 0" identifier != number_literal) && (binary_expression "(bVar24 & 0xfb) != 3" (parenthesized_expression "(bVar24 & 0xfb)" ( (binary_expression "bVar24 & 0xfb" identifier & number_literal) )) != number_literal))) ;) (expression_statement "local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);" (assignment_expression "local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10)" (field_expression "local_30._2_2_" identifier . field_identifier) = (call_expression "(undefined2)((uint)ppuVar21 >> 0x10)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((uint)ppuVar21 >> 0x10)" ( (binary_expression "(uint)ppuVar21 >> 0x10" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" if (parenthesized_expression "(((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001))" ( (binary_expression "((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)" (parenthesized_expression "((bVar24 == 2) || (bVar24 == 5))" ( (binary_expression "(bVar24 == 2) || (bVar24 == 5)" (parenthesized_expression "(bVar24 == 2)" ( (binary_expression "bVar24 == 2" identifier == number_literal) )) || (parenthesized_expression "(bVar24 == 5)" ( (binary_expression "bVar24 == 5" identifier == number_literal) ))) )) || (parenthesized_expression "(ppuVar21 == (undefined **)0x1000001)" ( (binary_expression "ppuVar21 == (undefined **)0x1000001" identifier == (cast_expression "(undefined **)0x1000001" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30._0_2_ = CONCAT11(1,bVar4);" (assignment_expression "local_30._0_2_ = CONCAT11(1,bVar4)" (field_expression "local_30._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,bVar4)" identifier (argument_list "(1,bVar4)" ( number_literal , identifier )))) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) }) (else_clause "else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" else (if_statement "if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" if (parenthesized_expression "(((byte)(bVar24 - 6) < 2) || (bVar24 == 1))" ( (binary_expression "((byte)(bVar24 - 6) < 2) || (bVar24 == 1)" (parenthesized_expression "((byte)(bVar24 - 6) < 2)" ( (binary_expression "(byte)(bVar24 - 6) < 2" (call_expression "(byte)(bVar24 - 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar24 - 6)" ( (binary_expression "bVar24 - 6" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(bVar24 == 1)" ( (binary_expression "bVar24 == 1" identifier == number_literal) ))) )) (compound_statement "{\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30._0_2_ = CONCAT11(2,bVar4);" (assignment_expression "local_30._0_2_ = CONCAT11(2,bVar4)" (field_expression "local_30._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(2,bVar4)" identifier (argument_list "(2,bVar4)" ( number_literal , identifier )))) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) })))) }))) (expression_statement "local_30 = ppuVar21;" (assignment_expression "local_30 = ppuVar21" identifier = identifier) ;) (if_statement "if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }" if (parenthesized_expression "((uVar9 & 0x8000000) != 0)" ( (binary_expression "(uVar9 & 0x8000000) != 0" (parenthesized_expression "(uVar9 & 0x8000000)" ( (binary_expression "uVar9 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_28 = local_28 | 0x10;\n        }" { (expression_statement "local_28 = local_28 | 0x10;" (assignment_expression "local_28 = local_28 | 0x10" identifier = (binary_expression "local_28 | 0x10" identifier | number_literal)) ;) })) (if_statement "if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }" if (parenthesized_expression "((uVar9 & 0x4000000) != 0)" ( (binary_expression "(uVar9 & 0x4000000) != 0" (parenthesized_expression "(uVar9 & 0x4000000)" ( (binary_expression "uVar9 & 0x4000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_28 = local_28 | 0x400;\n        }" { (expression_statement "local_28 = local_28 | 0x400;" (assignment_expression "local_28 = local_28 | 0x400" identifier = (binary_expression "local_28 | 0x400" identifier | number_literal)) ;) })) (if_statement "if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }" if (parenthesized_expression "((uVar9 & 0x2000000) != 0)" ( (binary_expression "(uVar9 & 0x2000000) != 0" (parenthesized_expression "(uVar9 & 0x2000000)" ( (binary_expression "uVar9 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_28 = local_28 | 0x800;\n        }" { (expression_statement "local_28 = local_28 | 0x800;" (assignment_expression "local_28 = local_28 | 0x800" identifier = (binary_expression "local_28 | 0x800" identifier | number_literal)) ;) })) (expression_statement "local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);" (assignment_expression "local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_48._1_3_,local_34._2_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_48._1_3_,local_34._2_1_)" identifier (argument_list "(local_48._1_3_,local_34._2_1_)" ( (field_expression "local_48._1_3_" identifier . field_identifier) , (field_expression "local_34._2_1_" identifier . field_identifier) ))))) ;) (if_statement "if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" if (parenthesized_expression "(((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4))" ( (binary_expression "((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)" (parenthesized_expression "((bVar36) && (0x1f < local_34._2_1_))" ( (binary_expression "(bVar36) && (0x1f < local_34._2_1_)" (parenthesized_expression "(bVar36)" ( identifier )) && (parenthesized_expression "(0x1f < local_34._2_1_)" ( (binary_expression "0x1f < local_34._2_1_" number_literal < (field_expression "local_34._2_1_" identifier . field_identifier)) ))) )) && (parenthesized_expression "(local_2c != 4)" ( (binary_expression "local_2c != 4" identifier != number_literal) ))) )) (compound_statement "{\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }" { (expression_statement "local_24 = (undefined **)((uint)local_24 | 1);" (assignment_expression "local_24 = (undefined **)((uint)local_24 | 1)" identifier = (cast_expression "(undefined **)((uint)local_24 | 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_24 | 1)" ( (binary_expression "(uint)local_24 | 1" (cast_expression "(uint)local_24" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (if_statement "if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;" if (parenthesized_expression "(puVar14 != (undefined2 *)0x0)" ( (binary_expression "puVar14 != (undefined2 *)0x0" identifier != (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001bf4a0;" goto statement_identifier ;)) (labeled_statement "LAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" statement_identifier : (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_54._1_3_,local_34._3_1_)" identifier (argument_list "(local_54._1_3_,local_34._3_1_)" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (field_expression "local_34._3_1_" identifier . field_identifier) ))))) ;)) (expression_statement "local_86 = (undefined2)local_34;" (assignment_expression "local_86 = (undefined2)local_34" identifier = (cast_expression "(undefined2)local_34" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "local_74 = (byte)local_30;" (assignment_expression "local_74 = (byte)local_30" identifier = (cast_expression "(byte)local_30" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "local_73 = local_30._1_1_;" (assignment_expression "local_73 = local_30._1_1_" identifier = (field_expression "local_30._1_1_" identifier . field_identifier)) ;) (expression_statement "local_72 = 0;" (assignment_expression "local_72 = 0" identifier = number_literal) ;) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,local_30._3_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,local_30._3_1_)" identifier (argument_list "(local_58._1_3_,local_30._3_1_)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (field_expression "local_30._3_1_" identifier . field_identifier) ))))) ;) (expression_statement "local_84 = local_2c;" (assignment_expression "local_84 = local_2c" identifier = identifier) ;) (expression_statement "local_78 = local_28;" (assignment_expression "local_78 = local_28" identifier = identifier) ;) (expression_statement "local_6c = local_24;" (assignment_expression "local_6c = local_24" identifier = identifier) ;) (expression_statement "local_7c = local_20;" (assignment_expression "local_7c = local_20" identifier = identifier) ;) }) (else_clause "else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" else (compound_statement "{\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" { (if_statement "if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;" if (parenthesized_expression "(puVar14 == (undefined2 *)0x0)" ( (binary_expression "puVar14 == (undefined2 *)0x0" identifier == (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0710;" goto statement_identifier ;)) (labeled_statement "LAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" statement_identifier : (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_54._1_3_,local_34._3_1_)" identifier (argument_list "(local_54._1_3_,local_34._3_1_)" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (field_expression "local_34._3_1_" identifier . field_identifier) ))))) ;)) (expression_statement "*(undefined1 *)(param_1 + 0x80) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x80) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x80)" * (cast_expression "(undefined1 *)(param_1 + 0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = (uint)*(byte *)((int)puVar14 + 3);" (assignment_expression "uVar9 = (uint)*(byte *)((int)puVar14 + 3)" identifier = (binary_expression "(uint)*(byte *)((int)puVar14 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 3)" ( (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }" if (parenthesized_expression "((uVar9 - 3 & 0xfd) == 0)" ( (binary_expression "(uVar9 - 3 & 0xfd) == 0" (parenthesized_expression "(uVar9 - 3 & 0xfd)" ( (binary_expression "uVar9 - 3 & 0xfd" (binary_expression "uVar9 - 3" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar9 = 2;\n          }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) })) (if_statement "if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }" if (parenthesized_expression "((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_))" ( (binary_expression "(uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)" (parenthesized_expression "(uVar9 | (uint)*(byte *)(puVar14 + 1) << 3)" ( (binary_expression "uVar9 | (uint)*(byte *)(puVar14 + 1) << 3" identifier | (binary_expression "(uint)*(byte *)(puVar14 + 1) << 3" (binary_expression "(uint)*(byte *)(puVar14 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) << number_literal)) )) < (parenthesized_expression "((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)" ( (binary_expression "(uint)local_34._2_1_ << 3 | (uint)local_34._3_1_" (binary_expression "(uint)local_34._2_1_ << 3" (cast_expression "(uint)local_34._2_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_34._2_1_" identifier . field_identifier)) << number_literal) | (cast_expression "(uint)local_34._3_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_34._3_1_" identifier . field_identifier))) ))) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e167" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c081d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c081d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0828;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0828" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }" if (parenthesized_expression "((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7)))" ( (binary_expression "(local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))" (parenthesized_expression "(local_30._3_1_ != '\0')" ( (binary_expression "local_30._3_1_ != '\0'" (field_expression "local_30._3_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_30._3_1_ != *(char *)((int)puVar14 + 7))" ( (binary_expression "local_30._3_1_ != *(char *)((int)puVar14 + 7)" (field_expression "local_30._3_1_" identifier . field_identifier) != (pointer_expression "*(char *)((int)puVar14 + 7)" * (cast_expression "(char *)((int)puVar14 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 7)" ( (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e159" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf507;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf507" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf512;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf512" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }" if (parenthesized_expression "(local_28 != (*(uint *)(puVar14 + 6) & local_28))" ( (binary_expression "local_28 != (*(uint *)(puVar14 + 6) & local_28)" identifier != (parenthesized_expression "(*(uint *)(puVar14 + 6) & local_28)" ( (binary_expression "*(uint *)(puVar14 + 6) & local_28" (pointer_expression "*(uint *)(puVar14 + 6)" * (cast_expression "(uint *)(puVar14 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) )))) & identifier) ))) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e148" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf53e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf549;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf549" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf588;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf588" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00176aa0();" (assignment_expression "cVar5 = FUN_00176aa0()" identifier = (call_expression "FUN_00176aa0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e139" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ed" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07f8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_7c = *(int *)(puVar14 + 10);" (assignment_expression "local_7c = *(int *)(puVar14 + 10)" identifier = (pointer_expression "*(int *)(puVar14 + 10)" * (cast_expression "(int *)(puVar14 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 10)" ( (binary_expression "puVar14 + 10" identifier + number_literal) ))))) ;) (if_statement "if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e128" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ad" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar27 + -8) = local_7c;" (assignment_expression "*(int *)(puVar27 + -8) = local_7c" (pointer_expression "*(int *)(puVar27 + -8)" * (cast_expression "(int *)(puVar27 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07bc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_7c = *(int *)(puVar14 + 10);" (assignment_expression "local_7c = *(int *)(puVar14 + 10)" identifier = (pointer_expression "*(int *)(puVar14 + 10)" * (cast_expression "(int *)(puVar14 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 10)" ( (binary_expression "puVar14 + 10" identifier + number_literal) ))))) ;) })) (expression_statement "local_86 = *puVar14;" (assignment_expression "local_86 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));" (assignment_expression "local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" identifier = (cast_expression "(undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" identifier (argument_list "(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" ( (field_expression "local_48._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)(puVar14 + 1)" * (cast_expression "(undefined1 *)(puVar14 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) ))))) ;) (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" identifier = (cast_expression "(undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" identifier (argument_list "(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)((int)puVar14 + 3)" * (cast_expression "(undefined1 *)((int)puVar14 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 3)" ( (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_74 = *(byte *)(puVar14 + 2);" (assignment_expression "local_74 = *(byte *)(puVar14 + 2)" identifier = (pointer_expression "*(byte *)(puVar14 + 2)" * (cast_expression "(byte *)(puVar14 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 2)" ( (binary_expression "puVar14 + 2" identifier + number_literal) ))))) ;) (expression_statement "local_73 = *(byte *)((int)puVar14 + 5);" (assignment_expression "local_73 = *(byte *)((int)puVar14 + 5)" identifier = (pointer_expression "*(byte *)((int)puVar14 + 5)" * (cast_expression "(byte *)((int)puVar14 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 5)" ( (binary_expression "(int)puVar14 + 5" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_72 = *(byte *)(puVar14 + 3);" (assignment_expression "local_72 = *(byte *)(puVar14 + 3)" identifier = (pointer_expression "*(byte *)(puVar14 + 3)" * (cast_expression "(byte *)(puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 3)" ( (binary_expression "puVar14 + 3" identifier + number_literal) ))))) ;) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" identifier (argument_list "(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)((int)puVar14 + 7)" * (cast_expression "(undefined1 *)((int)puVar14 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 7)" ( (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_84 = *(int *)(puVar14 + 4);" (assignment_expression "local_84 = *(int *)(puVar14 + 4)" identifier = (pointer_expression "*(int *)(puVar14 + 4)" * (cast_expression "(int *)(puVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(uint *)(puVar14 + 6);" (assignment_expression "local_78 = *(uint *)(puVar14 + 6)" identifier = (pointer_expression "*(uint *)(puVar14 + 6)" * (cast_expression "(uint *)(puVar14 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(undefined ***)(puVar14 + 8);" (assignment_expression "local_6c = *(undefined ***)(puVar14 + 8)" identifier = (pointer_expression "*(undefined ***)(puVar14 + 8)" * (cast_expression "(undefined ***)(puVar14 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar9 = local_4c[0x4f];" (assignment_expression "uVar9 = local_4c[0x4f]" identifier = (subscript_expression "local_4c[0x4f]" identifier [ number_literal ])) ;) (if_statement "if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" if (parenthesized_expression "(*(char *)(param_1 + 0xc) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xc) == '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" * (cast_expression "(char *)(param_1 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }" { (expression_statement "*(uint *)(param_1 + 8) = uVar9;" (assignment_expression "*(uint *)(param_1 + 8) = uVar9" (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xc)" * (cast_expression "(undefined1 *)(param_1 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0656;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0656" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00174980();" (assignment_expression "uVar10 = FUN_00174980()" identifier = (call_expression "FUN_00174980()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = uVar10;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = uVar10" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) goto LAB_001bf8b2;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001bf8b2;" goto statement_identifier ;)) (labeled_statement "LAB_001c066d:\n          local_60 = param_1 + 0x68;" statement_identifier : (expression_statement "local_60 = param_1 + 0x68;" (assignment_expression "local_60 = param_1 + 0x68" identifier = (binary_expression "param_1 + 0x68" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x18;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x18" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c067d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c067d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (undefined2 *)FUN_003ac4d0();" (assignment_expression "puVar14 = (undefined2 *)FUN_003ac4d0()" identifier = (cast_expression "(undefined2 *)FUN_003ac4d0()" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(byte *)(puVar14 + 1) = (byte)local_48;" (assignment_expression "*(byte *)(puVar14 + 1) = (byte)local_48" (pointer_expression "*(byte *)(puVar14 + 1)" * (cast_expression "(byte *)(puVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) = (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*puVar14 = local_86;" (assignment_expression "*puVar14 = local_86" (pointer_expression "*puVar14" * identifier) = identifier) ;) (expression_statement "*(byte *)((int)puVar14 + 3) = (byte)local_54;" (assignment_expression "*(byte *)((int)puVar14 + 3) = (byte)local_54" (pointer_expression "*(byte *)((int)puVar14 + 3)" * (cast_expression "(byte *)((int)puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 3)" ( (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(puVar14 + 4) = local_84;" (assignment_expression "*(int *)(puVar14 + 4) = local_84" (pointer_expression "*(int *)(puVar14 + 4)" * (cast_expression "(int *)(puVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)(puVar14 + 2) = local_74;" (assignment_expression "*(byte *)(puVar14 + 2) = local_74" (pointer_expression "*(byte *)(puVar14 + 2)" * (cast_expression "(byte *)(puVar14 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 2)" ( (binary_expression "puVar14 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar14 + 6) = local_78;" (assignment_expression "*(uint *)(puVar14 + 6) = local_78" (pointer_expression "*(uint *)(puVar14 + 6)" * (cast_expression "(uint *)(puVar14 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar14 + 5) = local_73;" (assignment_expression "*(byte *)((int)puVar14 + 5) = local_73" (pointer_expression "*(byte *)((int)puVar14 + 5)" * (cast_expression "(byte *)((int)puVar14 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 5)" ( (binary_expression "(int)puVar14 + 5" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar14 + 8) = local_6c;" (assignment_expression "*(undefined ***)(puVar14 + 8) = local_6c" (pointer_expression "*(undefined ***)(puVar14 + 8)" * (cast_expression "(undefined ***)(puVar14 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)(puVar14 + 3) = local_72;" (assignment_expression "*(byte *)(puVar14 + 3) = local_72" (pointer_expression "*(byte *)(puVar14 + 3)" * (cast_expression "(byte *)(puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 3)" ( (binary_expression "puVar14 + 3" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 10) = local_7c;" (assignment_expression "*(int *)(puVar14 + 10) = local_7c" (pointer_expression "*(int *)(puVar14 + 10)" * (cast_expression "(int *)(puVar14 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 10)" ( (binary_expression "puVar14 + 10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char *)((int)puVar14 + 7) = (char)local_58;" (assignment_expression "*(char *)((int)puVar14 + 7) = (char)local_58" (pointer_expression "*(char *)((int)puVar14 + 7)" * (cast_expression "(char *)((int)puVar14 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 7)" ( (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(undefined2 **)(param_1 + 0x68) = puVar14;" (assignment_expression "*(undefined2 **)(param_1 + 0x68) = puVar14" (pointer_expression "*(undefined2 **)(param_1 + 0x68)" * (cast_expression "(undefined2 **)(param_1 + 0x68)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" else (compound_statement "{\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" { (expression_statement "local_64 = *(undefined ***)(param_1 + 8);" (assignment_expression "local_64 = *(undefined ***)(param_1 + 8)" identifier = (pointer_expression "*(undefined ***)(param_1 + 8)" * (cast_expression "(undefined ***)(param_1 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_60 = uVar9 & 1 | (uint)local_64;" (assignment_expression "local_60 = uVar9 & 1 | (uint)local_64" identifier = (binary_expression "uVar9 & 1 | (uint)local_64" (binary_expression "uVar9 & 1" identifier & number_literal) | (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }" if (parenthesized_expression "((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6))" ( (binary_expression "(uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)" (parenthesized_expression "(uVar9 & 0xffffffe6)" ( (binary_expression "uVar9 & 0xffffffe6" identifier & number_literal) )) != (parenthesized_expression "((uint)local_64 & 0xffffffe6)" ( (binary_expression "(uint)local_64 & 0xffffffe6" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )) (compound_statement "{\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }" { (expression_statement "ppuVar21 = (undefined **)(uVar9 & 6);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 6)" identifier = (cast_expression "(undefined **)(uVar9 & 6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 & 6)" ( (binary_expression "uVar9 & 6" identifier & number_literal) )))) ;) (if_statement "if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }" if (parenthesized_expression "((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0))" ( (binary_expression "(ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)" (parenthesized_expression "(ppuVar21 != (undefined **)0x0)" ( (binary_expression "ppuVar21 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) != (parenthesized_expression "(((uint)local_64 & 6) != 0)" ( (binary_expression "((uint)local_64 & 6) != 0" (parenthesized_expression "((uint)local_64 & 6)" ( (binary_expression "(uint)local_64 & 6" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }" { (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "local_a4 = ppuVar21;" (assignment_expression "local_a4 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e117" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf658;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf658" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf666;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf666" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) })) (expression_statement "uVar15 = local_60 | 4;" (assignment_expression "uVar15 = local_60 | 4" identifier = (binary_expression "local_60 | 4" identifier | number_literal)) ;) (if_statement "if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }" if (parenthesized_expression "(ppuVar21 == (undefined **)0x0)" ( (binary_expression "ppuVar21 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              uVar15 = local_60;\n            }" { (expression_statement "uVar15 = local_60;" (assignment_expression "uVar15 = local_60" identifier = identifier) ;) })) (expression_statement "local_60 = uVar15 & 0xfffffffd;" (assignment_expression "local_60 = uVar15 & 0xfffffffd" identifier = (binary_expression "uVar15 & 0xfffffffd" identifier & number_literal)) ;) (if_statement "if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }" if (parenthesized_expression "((uVar9 & 2) != 0)" ( (binary_expression "(uVar9 & 2) != 0" (parenthesized_expression "(uVar9 & 2)" ( (binary_expression "uVar9 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_60 = uVar15;\n            }" { (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf698;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf698" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf6a4;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf6a4" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = FUN_00174ef0();" (assignment_expression "cVar6 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" if (parenthesized_expression "(cVar5 == cVar6)" ( (binary_expression "cVar5 == cVar6" identifier == identifier) )) (compound_statement "{\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "local_a0 = *(undefined ***)(param_1 + 0x6c);" (assignment_expression "local_a0 = *(undefined ***)(param_1 + 0x6c)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x6c)" * (cast_expression "(undefined ***)(param_1 + 0x6c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0965;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0965" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a4 = (undefined **)FUN_00174980();" (assignment_expression "local_a4 = (undefined **)FUN_00174980()" identifier = (cast_expression "(undefined **)FUN_00174980()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00174980()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0977;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0977" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = FUN_00176aa0();" (assignment_expression "cVar6 = FUN_00176aa0()" identifier = (call_expression "FUN_00176aa0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) (if_statement "if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0995;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0995" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = FUN_00176aa0();" (assignment_expression "cVar6 = FUN_00176aa0()" identifier = (call_expression "FUN_00176aa0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0fff;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0fff" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a8 = (undefined **)FUN_00174c40();" (assignment_expression "local_a8 = (undefined **)FUN_00174c40()" identifier = (cast_expression "(undefined **)FUN_00174c40()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00174c40()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c100c;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c100c" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a4 = (undefined **)FUN_00174c40();" (assignment_expression "local_a4 = (undefined **)FUN_00174c40()" identifier = (cast_expression "(undefined **)FUN_00174c40()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00174c40()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1032;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1032" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c104f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c104f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" else (compound_statement "{\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" { (expression_statement "*(undefined ***)(param_1 + 0x6c) = ppuVar21;" (assignment_expression "*(undefined ***)(param_1 + 0x6c) = ppuVar21" (pointer_expression "*(undefined ***)(param_1 + 0x6c)" * (cast_expression "(undefined ***)(param_1 + 0x6c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;" (assignment_expression "uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff" identifier = (binary_expression "uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff" (binary_expression "uVar9 & 0xf0ff0100" identifier & number_literal) | (binary_expression "local_60 & 0xf00ffff" identifier & number_literal))) ;) (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68)" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 0x68)" * (cast_expression "(undefined4 *)(param_1 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c09cd" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00176b20();" (call_expression "FUN_00176b20()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }" if (parenthesized_expression "((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0'))" ( (binary_expression "(((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')" (parenthesized_expression "(((uint)local_64 & 0xf000) == 0)" ( (binary_expression "((uint)local_64 & 0xf000) == 0" (parenthesized_expression "((uint)local_64 & 0xf000)" ( (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c09f1;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c09f1" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_60 = uVar9 & 0xf000 | uVar15;" (assignment_expression "local_60 = uVar9 & 0xf000 | uVar15" identifier = (binary_expression "uVar9 & 0xf000 | uVar15" (binary_expression "uVar9 & 0xf000" identifier & number_literal) | identifier)) ;) (if_statement "if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      local_60 = uVar15;\n                    }" { (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" identifier = identifier) ;) })) })) }))) })) }) (else_clause "else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" else (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" { (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e10a" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6da" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" if (parenthesized_expression "((((uint)local_64 ^ uVar9) & 0xf000) == 0)" ( (binary_expression "(((uint)local_64 ^ uVar9) & 0xf000) == 0" (parenthesized_expression "(((uint)local_64 ^ uVar9) & 0xf000)" ( (binary_expression "((uint)local_64 ^ uVar9) & 0xf000" (parenthesized_expression "((uint)local_64 ^ uVar9)" ( (binary_expression "(uint)local_64 ^ uVar9" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) ^ identifier) )) & number_literal) )) == number_literal) )) (compound_statement "{\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }" { (expression_statement "ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 0xf00fee0)" identifier = (cast_expression "(undefined **)(uVar9 & 0xf00fee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 & 0xf00fee0)" ( (binary_expression "uVar9 & 0xf00fee0" identifier & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)local_64 & 0xf00fee0);" (assignment_expression "local_64 = (undefined **)((uint)local_64 & 0xf00fee0)" identifier = (cast_expression "(undefined **)((uint)local_64 & 0xf00fee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_64 & 0xf00fee0)" ( (binary_expression "(uint)local_64 & 0xf00fee0" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }) (else_clause "else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" else (compound_statement "{\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" { (expression_statement "uVar15 = uVar9 & 0xf000;" (assignment_expression "uVar15 = uVar9 & 0xf000" identifier = (binary_expression "uVar9 & 0xf000" identifier & number_literal)) ;) (if_statement "if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }" if (parenthesized_expression "((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0))" ( (binary_expression "(uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)" (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(((uint)local_64 & 0xf000) != 0)" ( (binary_expression "((uint)local_64 & 0xf000) != 0" (parenthesized_expression "((uint)local_64 & 0xf000)" ( (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }" { (expression_statement "uVar23 = local_60 & 0xf000;" (assignment_expression "uVar23 = local_60 & 0xf000" identifier = (binary_expression "local_60 & 0xf000" identifier & number_literal)) ;) (if_statement "if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar23 == 0x2000)" ( (binary_expression "uVar23 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b72);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b72)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b72)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b72)" ( (binary_expression "(int)local_50 + -0x178b72" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (if_statement "if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar23 < 0x2001)" ( (binary_expression "uVar23 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" { (if_statement "if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b76);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b76)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b76)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b76)" ( (binary_expression "(int)local_50 + -0x178b76" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }" if (parenthesized_expression "((local_60 & 0x20) == 0)" ( (binary_expression "(local_60 & 0x20) == 0" (parenthesized_expression "(local_60 & 0x20)" ( (binary_expression "local_60 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x15bcbe);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x15bcbe)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x15bcbe)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x15bcbe)" ( (binary_expression "(int)local_50 + -0x15bcbe" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }) (else_clause "else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" else (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x17d805);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x17d805)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x17d805)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x17d805)" ( (binary_expression "(int)local_50 + -0x17d805" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" if (parenthesized_expression "(uVar23 != 0x1000)" ( (binary_expression "uVar23 != 0x1000" identifier != number_literal) )) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) }) (else_clause "else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b6e);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b6e)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b6e)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b6e)" ( (binary_expression "(int)local_50 + -0x178b6e" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" if (parenthesized_expression "(uVar23 != 0x3000)" ( (binary_expression "uVar23 != 0x3000" identifier != number_literal) )) (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b67);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b67)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b67)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b67)" ( (binary_expression "(int)local_50 + -0x178b67" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" if (parenthesized_expression "(uVar23 != 0x4000)" ( (binary_expression "uVar23 != 0x4000" identifier != number_literal) )) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })) }))))) (if_statement "if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar15 == 0x2000)" ( (binary_expression "uVar15 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b72);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b72)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b72)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b72)" ( (binary_expression "(int)local_50 + -0x178b72" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (if_statement "if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar15 < 0x2001)" ( (binary_expression "uVar15 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x17d805);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x17d805)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x17d805)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x17d805)" ( (binary_expression "(int)local_50 + -0x17d805" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }" if (parenthesized_expression "(uVar15 != 0x1000)" ( (binary_expression "uVar15 != 0x1000" identifier != number_literal) )) (compound_statement "{\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }) (else_clause "else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b6e);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b6e)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b6e)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b6e)" ( (binary_expression "(int)local_50 + -0x178b6e" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" if (parenthesized_expression "(uVar15 != 0x3000)" ( (binary_expression "uVar15 != 0x3000" identifier != number_literal) )) (compound_statement "{\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b67);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b67)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b67)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b67)" ( (binary_expression "(int)local_50 + -0x178b67" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }" if (parenthesized_expression "(uVar15 != 0x4000)" ( (binary_expression "uVar15 != 0x4000" identifier != number_literal) )) (compound_statement "{\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })) }))))) (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0f3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c08ec" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0909;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0909" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 0xf000ee0)" identifier = (cast_expression "(undefined **)(uVar9 & 0xf000ee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 & 0xf000ee0)" ( (binary_expression "uVar9 & 0xf000ee0" identifier & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)local_64 & 0xf000ee0);" (assignment_expression "local_64 = (undefined **)((uint)local_64 & 0xf000ee0)" identifier = (cast_expression "(undefined **)((uint)local_64 & 0xf000ee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_64 & 0xf000ee0)" ( (binary_expression "(uint)local_64 & 0xf000ee0" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }))) (expression_statement "uVar9 = (uint)ppuVar21 ^ (uint)local_64;" (assignment_expression "uVar9 = (uint)ppuVar21 ^ (uint)local_64" identifier = (binary_expression "(uint)ppuVar21 ^ (uint)local_64" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "ppuVar29 = ppuVar21;" (assignment_expression "ppuVar29 = ppuVar21" identifier = identifier) ;) (if_statement "if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }" if (parenthesized_expression "((uVar9 & 0xf000000) != 0)" ( (binary_expression "(uVar9 & 0xf000000) != 0" (parenthesized_expression "(uVar9 & 0xf000000)" ( (binary_expression "uVar9 & 0xf000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }" { (expression_statement "bVar24 = (byte)((uint)ppuVar21 >> 0x18);" (assignment_expression "bVar24 = (byte)((uint)ppuVar21 >> 0x18)" identifier = (call_expression "(byte)((uint)ppuVar21 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)ppuVar21 >> 0x18)" ( (binary_expression "(uint)ppuVar21 >> 0x18" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "bVar4 = (byte)((uint)local_64 >> 0x18);" (assignment_expression "bVar4 = (byte)((uint)local_64 >> 0x18)" identifier = (call_expression "(byte)((uint)local_64 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)local_64 >> 0x18)" ( (binary_expression "(uint)local_64 >> 0x18" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;" (assignment_expression "bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1" identifier = (binary_expression "bVar24 >> 2 & 1 & bVar4 >> 1" (binary_expression "bVar24 >> 2 & 1" (binary_expression "bVar24 >> 2" identifier >> number_literal) & number_literal) & (binary_expression "bVar4 >> 1" identifier >> number_literal))) ;) (if_statement "if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" if (parenthesized_expression "((bVar24 >> 1 & 1 & bVar4 >> 2) == 0)" ( (binary_expression "(bVar24 >> 1 & 1 & bVar4 >> 2) == 0" (parenthesized_expression "(bVar24 >> 1 & 1 & bVar4 >> 2)" ( (binary_expression "bVar24 >> 1 & 1 & bVar4 >> 2" (binary_expression "bVar24 >> 1 & 1" (binary_expression "bVar24 >> 1" identifier >> number_literal) & number_literal) & (binary_expression "bVar4 >> 2" identifier >> number_literal)) )) == number_literal) )) (compound_statement "{\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }" { (expression_statement "ppuVar22 = local_64;" (assignment_expression "ppuVar22 = local_64" identifier = identifier) ;) (if_statement "if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }" { (labeled_statement "LAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;" statement_identifier : (expression_statement "local_a8 = local_50 + -0x5e2d8;" (assignment_expression "local_a8 = local_50 + -0x5e2d8" identifier = (binary_expression "local_50 + -0x5e2d8" identifier + number_literal)) ;)) (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b56);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b56)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b56)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b56)" ( (binary_expression "(int)local_50 + -0x178b56" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_001c0d51;" goto statement_identifier ;) })) }) (else_clause "else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" else (compound_statement "{\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" { (if_statement "if (bVar7 != 0) goto LAB_001c0da8;" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001c0da8;" goto statement_identifier ;)) (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b56);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b56)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b56)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b56)" ( (binary_expression "(int)local_50 + -0x178b56" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_a0 = local_50 + -0x5e2d8;" (assignment_expression "local_a0 = local_50 + -0x5e2d8" identifier = (binary_expression "local_50 + -0x5e2d8" identifier + number_literal)) ;) (labeled_statement "LAB_001c0d51:\n                local_a4 = local_64;" statement_identifier : (expression_statement "local_a4 = local_64;" (assignment_expression "local_a4 = local_64" identifier = identifier) ;)) (expression_statement "local_64 = (undefined **)local_4c[1];" (assignment_expression "local_64 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0e3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d93" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar22 = local_a4;" (assignment_expression "ppuVar22 = local_a4" identifier = identifier) ;) }))) (expression_statement "local_60 = local_60 | (uint)ppuVar21 & 0xf000000;" (assignment_expression "local_60 = local_60 | (uint)ppuVar21 & 0xf000000" identifier = (binary_expression "local_60 | (uint)ppuVar21 & 0xf000000" identifier | (binary_expression "(uint)ppuVar21 & 0xf000000" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal))) ;) (expression_statement "ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);" (assignment_expression "ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff)" identifier = (cast_expression "(undefined **)((uint)ppuVar21 & 0xf0ffffff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar21 & 0xf0ffffff)" ( (binary_expression "(uint)ppuVar21 & 0xf0ffffff" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);" (assignment_expression "local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff)" identifier = (cast_expression "(undefined **)((uint)ppuVar22 & 0xf0ffffff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar22 & 0xf0ffffff)" ( (binary_expression "(uint)ppuVar22 & 0xf0ffffff" (cast_expression "(uint)ppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;" (assignment_expression "uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff" identifier = (binary_expression "((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff" (parenthesized_expression "((uint)ppuVar21 ^ (uint)ppuVar22)" ( (binary_expression "(uint)ppuVar21 ^ (uint)ppuVar22" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)ppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) )) & number_literal)) ;) })) (expression_statement "ppuVar21 = ppuVar29;" (assignment_expression "ppuVar21 = ppuVar29" identifier = identifier) ;) (if_statement "if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }" if (parenthesized_expression "((uVar9 & 0x400) != 0)" ( (binary_expression "(uVar9 & 0x400) != 0" (parenthesized_expression "(uVar9 & 0x400)" ( (binary_expression "uVar9 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }" { (expression_statement "local_a4 = local_50 + -0x5e2d1;" (assignment_expression "local_a4 = local_50 + -0x5e2d1" identifier = (binary_expression "local_50 + -0x5e2d1" identifier + number_literal)) ;) (if_statement "if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }" if (parenthesized_expression "(((uint)local_64 & 0x400) != 0)" ( (binary_expression "((uint)local_64 & 0x400) != 0" (parenthesized_expression "((uint)local_64 & 0x400)" ( (binary_expression "(uint)local_64 & 0x400" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b4f);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b4f)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b4f)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b4f)" ( (binary_expression "(int)local_50 + -0x178b4f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "local_a0 = local_50 + -0x5e2d1;" (assignment_expression "local_a0 = local_50 + -0x5e2d1" identifier = (binary_expression "local_50 + -0x5e2d1" identifier + number_literal)) ;) (if_statement "if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }" if (parenthesized_expression "(((uint)ppuVar29 & 0x400) != 0)" ( (binary_expression "((uint)ppuVar29 & 0x400) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x400)" ( (binary_expression "(uint)ppuVar29 & 0x400" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }" { (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b4f);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b4f)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b4f)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b4f)" ( (binary_expression "(int)local_50 + -0x178b4f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar8 = local_4c[1];" (assignment_expression "iVar8 = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) (expression_statement "local_a8 = local_64;" (assignment_expression "local_a8 = local_64" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) ;) (expression_statement "local_64 = (undefined **)iVar8;" (assignment_expression "local_64 = (undefined **)iVar8" identifier = (cast_expression "(undefined **)iVar8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a4;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a4" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);" (assignment_expression "ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff)" identifier = (cast_expression "(undefined **)((uint)ppuVar29 & 0xfffffbff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar29 & 0xfffffbff)" ( (binary_expression "(uint)ppuVar29 & 0xfffffbff" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);" (assignment_expression "local_64 = (undefined **)((uint)local_a8 & 0xfffffbff)" identifier = (cast_expression "(undefined **)((uint)local_a8 & 0xfffffbff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_a8 & 0xfffffbff)" ( (binary_expression "(uint)local_a8 & 0xfffffbff" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;" (assignment_expression "uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8" identifier = (binary_expression "(uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8" (call_expression "(uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" ( (binary_expression "((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb" (parenthesized_expression "((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8))" ( (binary_expression "(byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)" (call_expression "(byte)((uint)ppuVar29 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)ppuVar29 >> 8)" ( (binary_expression "(uint)ppuVar29 >> 8" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) ^ (call_expression "(byte)((uint)local_a8 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)local_a8 >> 8)" ( (binary_expression "(uint)local_a8 >> 8" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) )) & number_literal) ))) << number_literal)) ;) })) (if_statement "if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }" if (parenthesized_expression "((uVar9 & 0x200) != 0)" ( (binary_expression "(uVar9 & 0x200) != 0" (parenthesized_expression "(uVar9 & 0x200)" ( (binary_expression "uVar9 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b37);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b37)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b37)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b37)" ( (binary_expression "(int)local_50 + -0x178b37" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }" if (parenthesized_expression "(((uint)local_64 & 0x200) != 0)" ( (binary_expression "((uint)local_64 & 0x200) != 0" (parenthesized_expression "((uint)local_64 & 0x200)" ( (binary_expression "(uint)local_64 & 0x200" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178c45);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178c45)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178c45)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178c45)" ( (binary_expression "(int)local_50 + -0x178c45" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b37);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b37)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b37)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b37)" ( (binary_expression "(int)local_50 + -0x178b37" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }" if (parenthesized_expression "(((uint)ppuVar21 & 0x200) != 0)" ( (binary_expression "((uint)ppuVar21 & 0x200) != 0" (parenthesized_expression "((uint)ppuVar21 & 0x200)" ( (binary_expression "(uint)ppuVar21 & 0x200" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }" { (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178c45);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178c45)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178c45)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178c45)" ( (binary_expression "(int)local_50 + -0x178c45" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);" (assignment_expression "ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff)" identifier = (cast_expression "(undefined **)((uint)ppuVar21 & 0xfffffdff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar21 & 0xfffffdff)" ( (binary_expression "(uint)ppuVar21 & 0xfffffdff" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "iVar8 = local_4c[1];" (assignment_expression "iVar8 = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) (expression_statement "local_a8 = local_64;" (assignment_expression "local_a8 = local_64" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) ;) (expression_statement "local_64 = (undefined **)iVar8;" (assignment_expression "local_64 = (undefined **)iVar8" identifier = (cast_expression "(undefined **)iVar8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf831;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf831" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a4;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a4" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf84a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);" (assignment_expression "local_64 = (undefined **)((uint)local_a8 & 0xfffffdff)" identifier = (cast_expression "(undefined **)((uint)local_a8 & 0xfffffdff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_a8 & 0xfffffdff)" ( (binary_expression "(uint)local_a8 & 0xfffffdff" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }" if (parenthesized_expression "(ppuVar21 != local_64)" ( (binary_expression "ppuVar21 != local_64" identifier != identifier) )) (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }" { (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0d3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf87d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf891;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf891" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "*(undefined1 *)(param_1 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xc)" * (cast_expression "(undefined1 *)(param_1 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 8) = local_60;" (assignment_expression "*(uint *)(param_1 + 8) = local_60" (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_001c066d;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001c066d;" goto statement_identifier ;)) (labeled_statement "LAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);" statement_identifier : (expression_statement "cVar5 = *(char *)(iVar8 + 7);" (assignment_expression "cVar5 = *(char *)(iVar8 + 7)" identifier = (pointer_expression "*(char *)(iVar8 + 7)" * (cast_expression "(char *)(iVar8 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 7)" ( (binary_expression "iVar8 + 7" identifier + number_literal) ))))) ;)) (expression_statement "cVar6 = (char)local_58;" (assignment_expression "cVar6 = (char)local_58" identifier = (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }" if (parenthesized_expression "((cVar5 != (char)local_58) && (cVar5 != '\0'))" ( (binary_expression "(cVar5 != (char)local_58) && (cVar5 != '\0')" (parenthesized_expression "(cVar5 != (char)local_58)" ( (binary_expression "cVar5 != (char)local_58" identifier != (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) )) && (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }" { (if_statement "if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" if (parenthesized_expression "(cVar5 == '\x05')" ( (binary_expression "cVar5 == '\x05'" identifier == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }" { (if_statement "if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" if (parenthesized_expression "((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a'))" ( (binary_expression "(((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')" (parenthesized_expression "(((char)local_58 != '\x01') && ((char)local_58 != '\x06'))" ( (binary_expression "((char)local_58 != '\x01') && ((char)local_58 != '\x06')" (parenthesized_expression "((char)local_58 != '\x01')" ( (binary_expression "(char)local_58 != '\x01'" (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "((char)local_58 != '\x06')" ( (binary_expression "(char)local_58 != '\x06'" (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x06'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')" ( (comma_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a'" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,7)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,7)" identifier (argument_list "(local_58._1_3_,7)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) , (binary_expression "cVar6 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence '))) ))) )) (compound_statement "{\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" { (if_statement "if (cVar6 != '\x05') goto LAB_001c01a8;" if (parenthesized_expression "(cVar6 != '\x05')" ( (binary_expression "cVar6 != '\x05'" identifier != (char_literal "'\x05'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c01a8;" goto statement_identifier ;)) (labeled_statement "LAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);" statement_identifier : (expression_statement "local_7c = CONCAT31(local_7c._1_3_,cVar5);" (assignment_expression "local_7c = CONCAT31(local_7c._1_3_,cVar5)" identifier = (call_expression "CONCAT31(local_7c._1_3_,cVar5)" identifier (argument_list "(local_7c._1_3_,cVar5)" ( (field_expression "local_7c._1_3_" identifier . field_identifier) , identifier )))) ;)) (expression_statement "local_64 = (undefined **)(param_1 + 0x68);" (assignment_expression "local_64 = (undefined **)(param_1 + 0x68)" identifier = (cast_expression "(undefined **)(param_1 + 0x68)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0c8a;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0c8a" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = (undefined **)FUN_00175a50();" (assignment_expression "local_58 = (undefined **)FUN_00175a50()" identifier = (cast_expression "(undefined **)FUN_00175a50()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00175a50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0c94;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0c94" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00175a50();" (assignment_expression "uVar10 = FUN_00175a50()" identifier = (call_expression "FUN_00175a50()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = local_4c[1];" (assignment_expression "uVar9 = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0c1" identifier + number_literal)) ;) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = gettext();" (assignment_expression "uVar17 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar27 + -0xc) = local_60;" (assignment_expression "*(uint *)(puVar27 + -0xc) = local_60" (pointer_expression "*(uint *)(puVar27 + -0xc)" * (cast_expression "(uint *)(puVar27 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,(undefined1)local_7c)" identifier (argument_list "(local_58._1_3_,(undefined1)local_7c)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (cast_expression "(undefined1)local_7c" ( (type_descriptor "undefined1" type_identifier) ) identifier) ))))) ;) })) }) (else_clause "else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" else (if_statement "if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" if (parenthesized_expression "((char)local_58 == '\x05')" ( (binary_expression "(char)local_58 == '\x05'" (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }" { (if_statement "if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;" if (parenthesized_expression "((cVar5 == '\x01') || (cVar5 == '\x06'))" ( (binary_expression "(cVar5 == '\x01') || (cVar5 == '\x06')" (parenthesized_expression "(cVar5 == '\x01')" ( (binary_expression "cVar5 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar5 == '\x06')" ( (binary_expression "cVar5 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001c01c2;" goto statement_identifier ;)) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,7);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,7)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,7)" identifier (argument_list "(local_58._1_3_,7)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) ;) (if_statement "if (cVar5 != '\a') goto LAB_001c0c7f;" if (parenthesized_expression "(cVar5 != '\a')" ( (binary_expression "cVar5 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c0c7f;" goto statement_identifier ;)) }) (else_clause "else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" else (if_statement "if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" if (parenthesized_expression "((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06'))" ( (binary_expression "(cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')" (parenthesized_expression "(cVar5 != '\a')" ( (binary_expression "cVar5 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence ')) )) || (parenthesized_expression "(local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')" ( (comma_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06'" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,6)" identifier (argument_list "(local_58._1_3_,6)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) , (binary_expression "cVar6 != '\x06'" identifier != (char_literal "'\x06'" ' escape_sequence '))) ))) )) (compound_statement "{\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" { (labeled_statement "LAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" statement_identifier : (if_statement "if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" if (parenthesized_expression "(cVar6 == '\a')" ( (binary_expression "cVar6 == '\a'" identifier == (char_literal "'\a'" ' escape_sequence ')) )) (compound_statement "{\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" { (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,6);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,6)" identifier (argument_list "(local_58._1_3_,6)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) ;) (if_statement "if (cVar5 == '\x06') goto LAB_001bf8f0;" if (parenthesized_expression "(cVar5 == '\x06')" ( (binary_expression "cVar5 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bf8f0;" goto statement_identifier ;)) }))) (if_statement "if (cVar6 != '\0') goto LAB_001c0c7f;" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c0c7f;" goto statement_identifier ;)) (labeled_statement "LAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);" statement_identifier : (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,cVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,cVar5)" identifier (argument_list "(local_58._1_3_,cVar5)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , identifier ))))) ;)) })))))) })) (labeled_statement "LAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;" statement_identifier : (expression_statement "*(char *)(iVar8 + 7) = (char)local_58;" (assignment_expression "*(char *)(iVar8 + 7) = (char)local_58" (pointer_expression "*(char *)(iVar8 + 7)" * (cast_expression "(char *)(iVar8 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 7)" ( (binary_expression "iVar8 + 7" identifier + number_literal) )))) = (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "bVar4 = *(byte *)(iVar8 + 2);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 2)" identifier = (pointer_expression "*(byte *)(iVar8 + 2)" * (cast_expression "(byte *)(iVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 2)" ( (binary_expression "iVar8 + 2" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 2) < (byte)local_48)" ( (binary_expression "*(byte *)(iVar8 + 2) < (byte)local_48" (pointer_expression "*(byte *)(iVar8 + 2)" * (cast_expression "(byte *)(iVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 2)" ( (binary_expression "iVar8 + 2" identifier + number_literal) )))) < (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) )) (compound_statement "{\n            bVar4 = (byte)local_48;\n          }" { (expression_statement "bVar4 = (byte)local_48;" (assignment_expression "bVar4 = (byte)local_48" identifier = (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })) (expression_statement "*(byte *)(iVar8 + 2) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 2) = bVar4" (pointer_expression "*(byte *)(iVar8 + 2)" * (cast_expression "(byte *)(iVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 2)" ( (binary_expression "iVar8 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 3);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 3)" identifier = (pointer_expression "*(byte *)(iVar8 + 3)" * (cast_expression "(byte *)(iVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 3) < (byte)local_54)" ( (binary_expression "*(byte *)(iVar8 + 3) < (byte)local_54" (pointer_expression "*(byte *)(iVar8 + 3)" * (cast_expression "(byte *)(iVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) )))) < (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) )) (compound_statement "{\n            bVar4 = (byte)local_54;\n          }" { (expression_statement "bVar4 = (byte)local_54;" (assignment_expression "bVar4 = (byte)local_54" identifier = (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })) (expression_statement "*(byte *)(iVar8 + 3) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 3) = bVar4" (pointer_expression "*(byte *)(iVar8 + 3)" * (cast_expression "(byte *)(iVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 4);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 4)" identifier = (pointer_expression "*(byte *)(iVar8 + 4)" * (cast_expression "(byte *)(iVar8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 4) < local_74)" ( (binary_expression "*(byte *)(iVar8 + 4) < local_74" (pointer_expression "*(byte *)(iVar8 + 4)" * (cast_expression "(byte *)(iVar8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            bVar4 = local_74;\n          }" { (expression_statement "bVar4 = local_74;" (assignment_expression "bVar4 = local_74" identifier = identifier) ;) })) (expression_statement "*(byte *)(iVar8 + 4) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 4) = bVar4" (pointer_expression "*(byte *)(iVar8 + 4)" * (cast_expression "(byte *)(iVar8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 5);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 5)" identifier = (pointer_expression "*(byte *)(iVar8 + 5)" * (cast_expression "(byte *)(iVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 5)" ( (binary_expression "iVar8 + 5" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 5) < local_73)" ( (binary_expression "*(byte *)(iVar8 + 5) < local_73" (pointer_expression "*(byte *)(iVar8 + 5)" * (cast_expression "(byte *)(iVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 5)" ( (binary_expression "iVar8 + 5" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            bVar4 = local_73;\n          }" { (expression_statement "bVar4 = local_73;" (assignment_expression "bVar4 = local_73" identifier = identifier) ;) })) (expression_statement "*(byte *)(iVar8 + 5) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 5) = bVar4" (pointer_expression "*(byte *)(iVar8 + 5)" * (cast_expression "(byte *)(iVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 5)" ( (binary_expression "iVar8 + 5" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 6);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 6)" identifier = (pointer_expression "*(byte *)(iVar8 + 6)" * (cast_expression "(byte *)(iVar8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 6)" ( (binary_expression "iVar8 + 6" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 6) < local_72)" ( (binary_expression "*(byte *)(iVar8 + 6) < local_72" (pointer_expression "*(byte *)(iVar8 + 6)" * (cast_expression "(byte *)(iVar8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 6)" ( (binary_expression "iVar8 + 6" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            bVar4 = local_72;\n          }" { (expression_statement "bVar4 = local_72;" (assignment_expression "bVar4 = local_72" identifier = identifier) ;) })) (expression_statement "*(byte *)(iVar8 + 6) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 6) = bVar4" (pointer_expression "*(byte *)(iVar8 + 6)" * (cast_expression "(byte *)(iVar8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 6)" ( (binary_expression "iVar8 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;" (assignment_expression "*(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78" (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0xc) | local_78" (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) | identifier)) ;) (expression_statement "*(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;" (assignment_expression "*(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c" (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0x10) | (uint)local_6c" (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) | (cast_expression "(uint)local_6c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (expression_statement "*(int *)(puVar27 + -0x10) = local_4c[0x8b];" (assignment_expression "*(int *)(puVar27 + -0x10) = local_4c[0x8b]" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (subscript_expression "local_4c[0x8b]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf96d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001794c0();" (call_expression "FUN_001794c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_5c = local_5c + 1;" (assignment_expression "local_5c = local_5c + 1" identifier = (binary_expression "local_5c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int *)param_3[1] != local_5c)" ( (binary_expression "(int *)param_3[1] != local_5c" (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ])) != identifier) )) ;) (expression_statement "iVar8 = *(int *)(param_1 + 100);" (assignment_expression "iVar8 = *(int *)(param_1 + 100)" identifier = (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) }))) (expression_statement "local_50 = ppuVar21;" (assignment_expression "local_50 = ppuVar21" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x30;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x30" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0();" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0()" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 100);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 100)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 100)" * (cast_expression "(undefined4 *)(param_1 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[9] = 1;" (assignment_expression "puVar11[9] = 1" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = 0;" (assignment_expression "puVar11[10] = 0" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = ppuVar21 + -0x16f2;" (assignment_expression "*puVar11 = ppuVar21 + -0x16f2" (pointer_expression "*puVar11" * identifier) = (binary_expression "ppuVar21 + -0x16f2" identifier + number_literal)) ;) (expression_statement "puVar11[0xb] = uVar10;" (assignment_expression "puVar11[0xb] = uVar10" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = puVar11;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = puVar11" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x183a33" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1bfa17" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x80) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x80) != '\0'" (pointer_expression "*(char *)(param_1 + 0x80)" * (cast_expression "(char *)(param_1 + 0x80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x30;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x30" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0def;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0def" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "piVar19[9] = 8;" (assignment_expression "piVar19[9] = 8" (subscript_expression "piVar19[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[3] = 0x18;" (assignment_expression "piVar19[3] = 0x18" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar19 = (int)(ppuVar21 + -0x2368);" (assignment_expression "*piVar19 = (int)(ppuVar21 + -0x2368)" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)(ppuVar21 + -0x2368)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar21 + -0x2368)" ( (binary_expression "ppuVar21 + -0x2368" identifier + number_literal) )))) ;) (expression_statement "piVar19[0xb] = iVar8;" (assignment_expression "piVar19[0xb] = iVar8" (subscript_expression "piVar19[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x7000002a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x7000002a" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178ddf" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0027afd0();" (assignment_expression "iVar8 = FUN_0027afd0()" identifier = (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }" if (parenthesized_expression "((local_71 != '\x01') && (iVar8 != 0))" ( (binary_expression "(local_71 != '\x01') && (iVar8 != 0)" (parenthesized_expression "(local_71 != '\x01')" ( (binary_expression "local_71 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x70000003;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x70000003" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0e95" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00275910();" (assignment_expression "uVar10 = FUN_00275910()" identifier = (call_expression "FUN_00275910()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0xc) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0xc) = iVar8" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002cb440();" (call_expression "FUN_002cb440()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }" if (parenthesized_expression "(local_87 != 0)" ( (binary_expression "local_87 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }" { (if_statement "if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }" if (parenthesized_expression "(*(int *)(*local_80 + 8) == 0)" ( (binary_expression "*(int *)(*local_80 + 8) == 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }" { (labeled_statement "LAB_001c197f:\n      ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5bcea" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x1a1d93" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c199a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c199a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x18b1)" * (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x18b1)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x18b1" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x44;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x44" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0f13" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0xb] = param_1;" (assignment_expression "piVar19[0xb] = param_1" (subscript_expression "piVar19[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[9] = 4;" (assignment_expression "piVar19[9] = 4" (subscript_expression "piVar19[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0xc] = local_8c;" (assignment_expression "piVar19[0xc] = local_8c" (subscript_expression "piVar19[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar19[0xd] = local_90;" (assignment_expression "piVar19[0xd] = local_90" (subscript_expression "piVar19[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar19 = (int)(ppuVar21 + -0x234d);" (assignment_expression "*piVar19 = (int)(ppuVar21 + -0x234d)" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)(ppuVar21 + -0x234d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar21 + -0x234d)" ( (binary_expression "ppuVar21 + -0x234d" identifier + number_literal) )))) ;) (expression_statement "piVar19[0xe] = local_94;" (assignment_expression "piVar19[0xe] = local_94" (subscript_expression "piVar19[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0xf] = local_98;" (assignment_expression "piVar19[0xf] = local_98" (subscript_expression "piVar19[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0x10] = local_9c;" (assignment_expression "piVar19[0x10] = local_9c" (subscript_expression "piVar19[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[3] = 0x18;" (assignment_expression "piVar19[3] = 0x18" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x70000006;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x70000006" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;" (assignment_expression "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374" (pointer_expression "*(undefined ***)(puVar27 + -0x1c)" * (cast_expression "(undefined ***)(puVar27 + -0x1c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5e374" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0fba" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0027afd0();" (assignment_expression "iVar8 = FUN_0027afd0()" identifier = (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }" if (parenthesized_expression "((local_71 != '\x01') && (iVar8 != 0))" ( (binary_expression "(local_71 != '\x01') && (iVar8 != 0)" (parenthesized_expression "(local_71 != '\x01')" ( (binary_expression "local_71 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x70000000;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x70000000" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00275910();" (assignment_expression "uVar10 = FUN_00275910()" identifier = (call_expression "FUN_00275910()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0xc) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0xc) = iVar8" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fef" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002cb440();" (call_expression "FUN_002cb440()" identifier (argument_list "()" ( ))) ;) })) })) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }" { (expression_statement "iVar18 = *(int *)(iVar8 + 0x4c);" (assignment_expression "iVar18 = *(int *)(iVar8 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar8 + 0x4c)" * (cast_expression "(int *)(iVar8 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c1a11;" goto statement_identifier ;)) (expression_statement "ppuVar29 = *(undefined ***)(iVar18 + 8);" (assignment_expression "ppuVar29 = *(undefined ***)(iVar18 + 8)" identifier = (pointer_expression "*(undefined ***)(iVar18 + 8)" * (cast_expression "(undefined ***)(iVar18 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_48 = (undefined **)0x0;" (assignment_expression "local_48 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar9 = (uint)ppuVar29 & 0x20;" (assignment_expression "uVar9 = (uint)ppuVar29 & 0x20" identifier = (binary_expression "(uint)ppuVar29 & 0x20" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }" if (parenthesized_expression "((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0))" ( (binary_expression "(uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)" (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)" ( (comma_expression "local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0" (assignment_expression "local_48 = (undefined **)0x10" identifier = (cast_expression "(undefined **)0x10" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) , (binary_expression "((uint)ppuVar29 & 0x2000000) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x2000000)" ( (binary_expression "(uint)ppuVar29 & 0x2000000" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }" { (expression_statement "local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);" (assignment_expression "local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" identifier = (cast_expression "(undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" ( (binary_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10" (parenthesized_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc)" ( (binary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc" (unary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0')" - (call_expression "(uint)(*(char *)(iVar18 + 0x82) == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(iVar18 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x82)" * (cast_expression "(char *)(iVar18 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x82)" ( (binary_expression "iVar18 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )))) & number_literal) )) + number_literal) )))) ;) })) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) (expression_statement "piVar19 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar19 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar20 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar20 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" if (parenthesized_expression "(piVar19 == piVar20)" ( (binary_expression "piVar19 == piVar20" identifier == identifier) )) (compound_statement "{\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }" { (expression_statement "iVar12 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar12 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }" if (parenthesized_expression "(iVar12 + *(int *)(iVar8 + 0x44) != 0)" ( (binary_expression "iVar12 + *(int *)(iVar8 + 0x44) != 0" (binary_expression "iVar12 + *(int *)(iVar8 + 0x44)" identifier + (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }" { (labeled_statement "LAB_001c1673:\n        iVar34 = 0x20;" statement_identifier : (expression_statement "iVar34 = 0x20;" (assignment_expression "iVar34 = 0x20" identifier = number_literal) ;)) (if_statement "if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }" if (parenthesized_expression "((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0))" ( (binary_expression "(uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)" (parenthesized_expression "(uVar9 == 0 && iVar12 == 0)" ( (binary_expression "uVar9 == 0 && iVar12 == 0" (binary_expression "uVar9 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) && (parenthesized_expression "(((uint)ppuVar29 & 0x2000000) != 0)" ( (binary_expression "((uint)ppuVar29 & 0x2000000) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x2000000)" ( (binary_expression "(uint)ppuVar29 & 0x2000000" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }" { (expression_statement "iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;" (assignment_expression "iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20" identifier = (binary_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20" (parenthesized_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8)" ( (binary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8" (unary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0')" - (call_expression "(uint)(*(char *)(iVar18 + 0x82) == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(iVar18 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x82)" * (cast_expression "(char *)(iVar18 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x82)" ( (binary_expression "iVar18 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )))) & number_literal) )) + number_literal)) ;) })) (expression_statement "*(int *)(iVar8 + 0x48) = iVar34;" (assignment_expression "*(int *)(iVar8 + 0x48) = iVar34" (pointer_expression "*(int *)(iVar8 + 0x48)" * (cast_expression "(int *)(iVar8 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) )))) = identifier) ;) })) (labeled_statement "LAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" statement_identifier : (if_statement "if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0xc) != '\0')" ( (binary_expression "*(char *)(param_1 + 0xc) != '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" * (cast_expression "(char *)(param_1 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" { (if_statement "if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }" if (parenthesized_expression "(((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0))" ( (binary_expression "((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)" (parenthesized_expression "((*(byte *)(param_1 + 0xb) & 2) == 0)" ( (binary_expression "(*(byte *)(param_1 + 0xb) & 2) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0xb) & 2)" ( (binary_expression "*(byte *)(param_1 + 0xb) & 2" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(uVar10 = 0x20, iVar12 != 0)" ( (comma_expression "uVar10 = 0x20, iVar12 != 0" (assignment_expression "uVar10 = 0x20" identifier = number_literal) , (binary_expression "iVar12 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar10 = 0;\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;" (assignment_expression "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235" (pointer_expression "*(int *)(puVar27 + -0x3c)" * (cast_expression "(int *)(puVar27 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x196235" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbab" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034f750();" (call_expression "FUN_0034f750()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX;" (assignment_expression "iVar8 = extraout_ECX" identifier = identifier) ;) (goto_statement "goto LAB_001bfbae;" goto statement_identifier ;) }))) }) (else_clause "else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" else (compound_statement "{\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" { (expression_statement "iVar12 = *piVar19;" (assignment_expression "iVar12 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (expression_statement "local_54 = local_48;" (assignment_expression "local_54 = local_48" identifier = identifier) ;) (expression_statement "local_4c = piVar19;" (assignment_expression "local_4c = piVar19" identifier = identifier) ;) (expression_statement "local_48 = ppuVar29;" (assignment_expression "local_48 = ppuVar29" identifier = identifier) ;) (while_statement "while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }" while (parenthesized_expression "(((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0)))" ( (parenthesized_expression "((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))" ( (binary_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0)" (parenthesized_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0))" ( (binary_expression "((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)" (binary_expression "((uint)local_48 & 0x20) != 0" (parenthesized_expression "((uint)local_48 & 0x20)" ( (binary_expression "(uint)local_48 & 0x20" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) || (parenthesized_expression "(*(int *)(iVar12 + 100) != 0)" ( (binary_expression "*(int *)(iVar12 + 100) != 0" (pointer_expression "*(int *)(iVar12 + 100)" * (cast_expression "(int *)(iVar12 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 100)" ( (binary_expression "iVar12 + 100" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(iVar12 + 0x68) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x68) != 0" (pointer_expression "*(int *)(iVar12 + 0x68)" * (cast_expression "(int *)(iVar12 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x68)" ( (binary_expression "iVar12 + 0x68" identifier + number_literal) )))) != number_literal) ))) )) )) (compound_statement "{\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }" { (expression_statement "*(undefined2 *)(iVar12 + 0x56) = 1;" (assignment_expression "*(undefined2 *)(iVar12 + 0x56) = 1" (pointer_expression "*(undefined2 *)(iVar12 + 0x56)" * (cast_expression "(undefined2 *)(iVar12 + 0x56)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x56)" ( (binary_expression "iVar12 + 0x56" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar34 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar12 + 0x58) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x58) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x58)" * (cast_expression "(int *)(iVar12 + 0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x58)" ( (binary_expression "iVar12 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x40) = iVar34 + 0x10;" (assignment_expression "*(int *)(iVar8 + 0x40) = iVar34 + 0x10" (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) )))) = (binary_expression "iVar34 + 0x10" identifier + number_literal)) ;) (labeled_statement "LAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;" statement_identifier : (if_statement "if (piVar20 == piVar19) goto LAB_001bfb4c;" if (parenthesized_expression "(piVar20 == piVar19)" ( (binary_expression "piVar20 == piVar19" identifier == identifier) )) (goto_statement "goto LAB_001bfb4c;" goto statement_identifier ;))) (labeled_statement "LAB_001bfae1:\n        iVar12 = *piVar19;" statement_identifier : (expression_statement "iVar12 = *piVar19;" (assignment_expression "iVar12 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;)) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c31d" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0xe20;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0xe20" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1961;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1961" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_48 = *(undefined ***)(iVar18 + 8);" (assignment_expression "local_48 = *(undefined ***)(iVar18 + 8)" identifier = (pointer_expression "*(undefined ***)(iVar18 + 8)" * (cast_expression "(undefined ***)(iVar18 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) ;) })) (expression_statement "cVar5 = *(char *)(iVar12 + 0x57);" (assignment_expression "cVar5 = *(char *)(iVar12 + 0x57)" identifier = (pointer_expression "*(char *)(iVar12 + 0x57)" * (cast_expression "(char *)(iVar12 + 0x57)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x57)" ( (binary_expression "iVar12 + 0x57" identifier + number_literal) ))))) ;) (expression_statement "local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);" (assignment_expression "local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5)" identifier = (cast_expression "(int *)CONCAT31(local_4c._1_3_,cVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_4c._1_3_,cVar5)" identifier (argument_list "(local_4c._1_3_,cVar5)" ( (field_expression "local_4c._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }" if (parenthesized_expression "(*(char *)(iVar12 + 0x56) != '\0')" ( (binary_expression "*(char *)(iVar12 + 0x56) != '\0'" (pointer_expression "*(char *)(iVar12 + 0x56)" * (cast_expression "(char *)(iVar12 + 0x56)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x56)" ( (binary_expression "iVar12 + 0x56" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }" { (labeled_statement "LAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);" statement_identifier : (expression_statement "iVar34 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;)) (expression_statement "*(int *)(iVar12 + 0x58) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x58) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x58)" * (cast_expression "(int *)(iVar12 + 0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x58)" ( (binary_expression "iVar12 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x40) = iVar34 + 0x10;" (assignment_expression "*(int *)(iVar8 + 0x40) = iVar34 + 0x10" (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) )))) = (binary_expression "iVar34 + 0x10" identifier + number_literal)) ;) (if_statement "if (cVar5 == '\0') goto LAB_001bfadd;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfadd;" goto statement_identifier ;)) (labeled_statement "LAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);" statement_identifier : (expression_statement "iVar34 = *(int *)(iVar8 + 0x44);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x44)" identifier = (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) ;)) (expression_statement "*(int *)(iVar12 + 0x5c) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x5c) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;" (assignment_expression "*(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22" (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) )))) = (binary_expression "iVar34 + (int)ppuVar22" identifier + (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (piVar20 != piVar19) goto LAB_001bfae1;" if (parenthesized_expression "(piVar20 != piVar19)" ( (binary_expression "piVar20 != piVar19" identifier != identifier) )) (goto_statement "goto LAB_001bfae1;" goto statement_identifier ;)) (labeled_statement "LAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);" statement_identifier : (expression_statement "iVar12 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar12 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;)) (if_statement "if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }" if (parenthesized_expression "(iVar12 + *(int *)(iVar8 + 0x44) != 0)" ( (binary_expression "iVar12 + *(int *)(iVar8 + 0x44) != 0" (binary_expression "iVar12 + *(int *)(iVar8 + 0x44)" identifier + (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }" { (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n            FUN_000428b8();\n            return;\n          }" { (labeled_statement "LAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;" statement_identifier : (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1a16;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1a16" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00175bc0();" (call_expression "FUN_00175bc0()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "FUN_000428b8();" (call_expression "FUN_000428b8()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "ppuVar29 = *(undefined ***)(iVar18 + 8);" (assignment_expression "ppuVar29 = *(undefined ***)(iVar18 + 8)" identifier = (pointer_expression "*(undefined ***)(iVar18 + 8)" * (cast_expression "(undefined ***)(iVar18 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (uint)ppuVar29 & 0x20;" (assignment_expression "uVar9 = (uint)ppuVar29 & 0x20" identifier = (binary_expression "(uint)ppuVar29 & 0x20" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (goto_statement "goto LAB_001c1673;" goto statement_identifier ;) })) (goto_statement "goto LAB_001bfb5a;" goto statement_identifier ;) })) (if_statement "if (cVar5 != '\0') goto LAB_001bfb3c;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfb3c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) != '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) != '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }" { (if_statement "if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }" if (parenthesized_expression "(((uint)local_48 & 0x2000000) == 0)" ( (binary_expression "((uint)local_48 & 0x2000000) == 0" (parenthesized_expression "((uint)local_48 & 0x2000000)" ( (binary_expression "(uint)local_48 & 0x2000000" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }" { (expression_statement "*(undefined1 *)(iVar12 + 0x56) = 1;" (assignment_expression "*(undefined1 *)(iVar12 + 0x56) = 1" (pointer_expression "*(undefined1 *)(iVar12 + 0x56)" * (cast_expression "(undefined1 *)(iVar12 + 0x56)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x56)" ( (binary_expression "iVar12 + 0x56" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001c0ce4;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(iVar12 + 0x57) = 1;" (assignment_expression "*(undefined1 *)(iVar12 + 0x57) = 1" (pointer_expression "*(undefined1 *)(iVar12 + 0x57)" * (cast_expression "(undefined1 *)(iVar12 + 0x57)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x57)" ( (binary_expression "iVar12 + 0x57" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001bfb3c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;" statement_identifier : (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c19bd;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c19bd" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00175b90();" (call_expression "FUN_00175b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_05;" (assignment_expression "iVar8 = extraout_ECX_05" identifier = identifier) ;) (goto_statement "goto LAB_001c19bd;" goto statement_identifier ;) })) (labeled_statement "LAB_001bfbae:\n  ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "iVar18 = *(int *)(param_1 + 0x60);" (assignment_expression "iVar18 = *(int *)(param_1 + 0x60)" identifier = (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }" { (if_statement "if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;" if (parenthesized_expression "(*(char *)(param_1 + 0xc) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xc) == '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" * (cast_expression "(char *)(param_1 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c19b8;" goto statement_identifier ;)) (expression_statement "bVar4 = *(byte *)(param_1 + 0xb);" (assignment_expression "bVar4 = *(byte *)(param_1 + 0xb)" identifier = (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;" (assignment_expression "*(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5" (pointer_expression "*(uint *)(puVar27 + -0x10)" * (cast_expression "(uint *)(puVar27 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(uint)((bVar4 & 2) != 0) << 5" (call_expression "(uint)((bVar4 & 2) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((bVar4 & 2) != 0)" ( (binary_expression "(bVar4 & 2) != 0" (parenthesized_expression "(bVar4 & 2)" ( (binary_expression "bVar4 & 2" identifier & number_literal) )) != number_literal) ))) << number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;" (assignment_expression "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc" (pointer_expression "*(undefined ***)(puVar27 + -0x3c)" * (cast_expression "(undefined ***)(puVar27 + -0x3c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5e2cc" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034f750();" (call_expression "FUN_0034f750()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_00;" (assignment_expression "iVar8 = extraout_ECX_00" identifier = identifier) ;) })) (expression_statement "local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);" (assignment_expression "local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1)" identifier = (cast_expression "(int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CONCAT31(local_5c._1_3_,local_71) ^ 1)" ( (binary_expression "CONCAT31(local_5c._1_3_,local_71) ^ 1" (call_expression "CONCAT31(local_5c._1_3_,local_71)" identifier (argument_list "(local_5c._1_3_,local_71)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , identifier ))) ^ number_literal) )))) ;) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) (if_statement "if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }" { (if_statement "if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }" if (parenthesized_expression "(*(char *)(*local_80 + 0x10) == '\0')" ( (binary_expression "*(char *)(*local_80 + 0x10) == '\0'" (pointer_expression "*(char *)(*local_80 + 0x10)" * (cast_expression "(char *)(*local_80 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x10)" ( (binary_expression "*local_80 + 0x10" (pointer_expression "*local_80" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }" { (labeled_statement "LAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;" statement_identifier : comment (expression_statement "*(undefined4 *)(puVar28 + -4) = 0x1c1a11;" (assignment_expression "*(undefined4 *)(puVar28 + -4) = 0x1c1a11" (pointer_expression "*(undefined4 *)(puVar28 + -4)" * (cast_expression "(undefined4 *)(puVar28 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -4)" ( (binary_expression "puVar28 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00175b00();" (call_expression "FUN_00175b00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;" if (parenthesized_expression "(*(char *)(*local_80 + 0x11) != '\0')" ( (binary_expression "*(char *)(*local_80 + 0x11) != '\0'" (pointer_expression "*(char *)(*local_80 + 0x11)" * (cast_expression "(char *)(*local_80 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x11)" ( (binary_expression "*local_80 + 0x11" (pointer_expression "*local_80" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfc28;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1065;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1065" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017bef0();" (call_expression "FUN_0017bef0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_03;" (assignment_expression "iVar8 = extraout_ECX_03" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;" if (parenthesized_expression "(*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c))" ( (binary_expression "*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001bfc37;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" else (compound_statement "{\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c))" ( (binary_expression "*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" { (labeled_statement "LAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);" statement_identifier : (expression_statement "local_48 = (undefined **)(param_1 + 0x2c);" (assignment_expression "local_48 = (undefined **)(param_1 + 0x2c)" identifier = (cast_expression "(undefined **)(param_1 + 0x2c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) ;)) (expression_statement "local_54 = (undefined **)(param_1 + 0x24);" (assignment_expression "local_54 = (undefined **)(param_1 + 0x24)" identifier = (cast_expression "(undefined **)(param_1 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfc4e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfc4e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_4c = (int *)FUN_001950e0();" (assignment_expression "local_4c = (int *)FUN_001950e0()" identifier = (cast_expression "(int *)FUN_001950e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar19 = *(int **)(param_1 + 0x2c);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x2c)" identifier = (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = extraout_ECX_01;" (assignment_expression "iVar8 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }" if (parenthesized_expression "(piVar19 != *(int **)(param_1 + 0x30))" ( (binary_expression "piVar19 != *(int **)(param_1 + 0x30)" identifier != (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) )) (compound_statement "{\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }" { (expression_statement "local_58 = (undefined **)&local_34;" (assignment_expression "local_58 = (undefined **)&local_34" identifier = (cast_expression "(undefined **)&local_34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_34" & identifier))) ;) (do_statement "do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);" do (compound_statement "{\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        }" { (expression_statement "iVar18 = *piVar19;" (assignment_expression "iVar18 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (if_statement "if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }" if (parenthesized_expression "(((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((*(byte *)(iVar18 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar18 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar18 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar18 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar18 + 0x2a)" * (cast_expression "(byte *)(iVar18 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2a)" ( (binary_expression "iVar18 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(iVar18 + 8) + 0x2c)" * (cast_expression "(byte *)(*(int *)(iVar18 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar18 + 8) + 0x2c" (pointer_expression "*(int *)(iVar18 + 8)" * (cast_expression "(int *)(iVar18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }" { (expression_statement "iVar8 = piVar19[2];" (assignment_expression "iVar8 = piVar19[2]" identifier = (subscript_expression "piVar19[2]" identifier [ number_literal ])) ;) (if_statement "if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" if (parenthesized_expression "(((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0'))" ( (binary_expression "((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')" (parenthesized_expression "((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12))" ( (binary_expression "(piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)" (parenthesized_expression "(piVar19[1] - 2U < 2)" ( (binary_expression "piVar19[1] - 2U < 2" (binary_expression "piVar19[1] - 2U" (subscript_expression "piVar19[1]" identifier [ number_literal ]) - number_literal) < number_literal) )) || (parenthesized_expression "(piVar19[1] == 0x12)" ( (binary_expression "piVar19[1] == 0x12" (subscript_expression "piVar19[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(*(char *)(iVar18 + 0x40) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0x40) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x40)" * (cast_expression "(char *)(iVar18 + 0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c137e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c137e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017bef0();" (call_expression "FUN_0017bef0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x10) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1394;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1394" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017d400();" (call_expression "FUN_0017d400()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c13a2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c13b1;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c13b1" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c13c4;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c13c4" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar21 = (undefined **)FUN_001950e0();" (assignment_expression "ppuVar21 = (undefined **)FUN_001950e0()" identifier = (cast_expression "(undefined **)FUN_001950e0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = piVar19[4];" (assignment_expression "uVar9 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_64 = ppuVar21;" (assignment_expression "local_64 = ppuVar21" identifier = identifier) ;) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" else (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c16b9;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c16b9" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar21 = (undefined **)FUN_001950e0();" (assignment_expression "ppuVar21 = (undefined **)FUN_001950e0()" identifier = (cast_expression "(undefined **)FUN_001950e0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = piVar19[4];" (assignment_expression "uVar9 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_64 = ppuVar21;" (assignment_expression "local_64 = ppuVar21" identifier = identifier) ;) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = piVar19[5];" (assignment_expression "*(int *)(puVar27 + -0x1c) = piVar19[5]" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (subscript_expression "piVar19[5]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x20) = piVar19[3];" (assignment_expression "*(int *)(puVar27 + -0x20) = piVar19[3]" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = (subscript_expression "piVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x24) = piVar19[2];" (assignment_expression "*(int *)(puVar27 + -0x24) = piVar19[2]" (pointer_expression "*(int *)(puVar27 + -0x24)" * (cast_expression "(int *)(puVar27 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = (subscript_expression "piVar19[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 3" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x2c) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x2c) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x2c)" * (cast_expression "(int *)(puVar27 + -0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppuVar29 = local_58;" (assignment_expression "ppuVar29 = local_58" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x30) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -0x30) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -0x30)" * (cast_expression "(undefined ***)(puVar27 + -0x30)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 0x1c13ee" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d6140();" (call_expression "FUN_002d6140()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = local_60;" (assignment_expression "uVar9 = local_60" identifier = identifier) ;) (expression_statement "ppuVar21 = local_64;" (assignment_expression "ppuVar21 = local_64" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar29;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar29" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar27 + -0xc) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0xc) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0xc)" * (cast_expression "(uint *)(puVar27 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c13ff" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00072fa0();" (call_expression "FUN_00072fa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_04;" (assignment_expression "iVar8 = extraout_ECX_04" identifier = identifier) ;) }) (else_clause "else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" else (compound_statement "{\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" { (expression_statement "*(int **)(puVar27 + -0xc) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0xc) = local_4c" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x14) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x14) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x14)" * (cast_expression "(int *)(puVar27 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x18) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x18) = param_2" (pointer_expression "*(int *)(puVar27 + -0x18)" * (cast_expression "(int *)(puVar27 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x1c) = param_4" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x20) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0x20) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0x20)" * (cast_expression "(undefined ***)(puVar27 + -0x20)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00228cb0();" (call_expression "FUN_00228cb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_02;" (assignment_expression "iVar8 = extraout_ECX_02" identifier = identifier) ;) }))) })) (expression_statement "piVar19 = piVar19 + 7;" (assignment_expression "piVar19 = piVar19 + 7" identifier = (binary_expression "piVar19 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int **)(param_1 + 0x30) != piVar19)" ( (binary_expression "*(int **)(param_1 + 0x30) != piVar19" (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != identifier) )) ;) (if_statement "if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }" if (parenthesized_expression "(*(int **)(param_1 + 0x2c) != piVar19)" ( (binary_expression "*(int **)(param_1 + 0x2c) != piVar19" (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }" { (expression_statement "*(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);" (assignment_expression "*(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c)" (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) })) })) }))) }))) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\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 "{\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }" { (labeled_statement "LAB_001c19bd:\n    ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(int *)(puVar27 + -4) = iVar8;" (assignment_expression "*(int *)(puVar27 + -4) = iVar8" (pointer_expression "*(int *)(puVar27 + -4)" * (cast_expression "(int *)(puVar27 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5c377" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x2126;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x2126" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19d9" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;" (assignment_expression "*(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x15bdf2" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_4" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0034ef60();" (assignment_expression "iVar8 = FUN_0034ef60()" identifier = (call_expression "FUN_0034ef60()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }" if (parenthesized_expression "((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3))" ( (binary_expression "(iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) != 3)" ( (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) != 3" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }" { (if_statement "if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x14) == 0)" ( (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }" { (expression_statement "*(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;" (assignment_expression "*(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x183a75" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c16ac" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar18 = FUN_00271720();" (assignment_expression "iVar18 = FUN_00271720()" identifier = (call_expression "FUN_00271720()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" else (compound_statement "{\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" { (expression_statement "iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);" (assignment_expression "iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(param_1 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x20)" ( (binary_expression "*(int *)(param_1 + 0x14) + 0x20" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (if_statement "if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0x7ff0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;" (assignment_expression "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2" (pointer_expression "*(int *)(puVar27 + -0x3c)" * (cast_expression "(int *)(puVar27 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x15bdf2" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfd49" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0034f750();" (assignment_expression "iVar8 = FUN_0034f750()" identifier = (call_expression "FUN_0034f750()" identifier (argument_list "()" ( )))) ;) })) })) (expression_statement "*(int *)(param_1 + 0x18) = iVar8;" (assignment_expression "*(int *)(param_1 + 0x18) = iVar8" (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) )))) = identifier) ;) (expression_statement "piVar19 = *(int **)(param_1 + 0x44);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x44)" identifier = (pointer_expression "*(int **)(param_1 + 0x44)" * (cast_expression "(int **)(param_1 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "local_58 = *(undefined ***)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x14)" * (cast_expression "(undefined ***)(param_1 + 0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "ppuVar21 = local_58;" (assignment_expression "ppuVar21 = local_58" identifier = identifier) ;) (if_statement "if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(piVar19 != *(int **)(param_1 + 0x48))" ( (binary_expression "piVar19 != *(int **)(param_1 + 0x48)" identifier != (pointer_expression "*(int **)(param_1 + 0x48)" * (cast_expression "(int **)(param_1 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) )) (compound_statement "{\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }" { (if_statement "if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }" if (parenthesized_expression "(local_58 != (undefined **)0x0)" ( (binary_expression "local_58 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }" { (expression_statement "local_4c = (int *)(param_1 + 0x24);" (assignment_expression "local_4c = (int *)(param_1 + 0x24)" identifier = (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) )))) ;) (expression_statement "local_54 = (undefined **)&local_34;" (assignment_expression "local_54 = (undefined **)&local_34" identifier = (cast_expression "(undefined **)&local_34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_34" & identifier))) ;) (do_statement "do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);" do (compound_statement "{\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfdb2;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfdb2" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_48 = (undefined **)FUN_001950e0();" (assignment_expression "local_48 = (undefined **)FUN_001950e0()" identifier = (cast_expression "(undefined **)FUN_001950e0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" if (parenthesized_expression "(*(char *)(*piVar19 + 0x40) == '\0')" ( (binary_expression "*(char *)(*piVar19 + 0x40) == '\0'" (pointer_expression "*(char *)(*piVar19 + 0x40)" * (cast_expression "(char *)(*piVar19 + 0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar19 + 0x40)" ( (binary_expression "*piVar19 + 0x40" (pointer_expression "*piVar19" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x10) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017d400();" (call_expression "FUN_0017d400()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = *piVar19;" (assignment_expression "*(int *)(puVar27 + -0x10) = *piVar19" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfde1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfdf0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfdf0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_58 = (undefined **)piVar19[4];" (assignment_expression "local_58 = (undefined **)piVar19[4]" identifier = (cast_expression "(undefined **)piVar19[4]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar19[4]" identifier [ number_literal ]))) ;) (if_statement "if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" else (compound_statement "{\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = piVar19[5];" (assignment_expression "*(int *)(puVar27 + -0x1c) = piVar19[5]" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (subscript_expression "piVar19[5]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x20) = piVar19[3];" (assignment_expression "*(int *)(puVar27 + -0x20) = piVar19[3]" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = (subscript_expression "piVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x24) = piVar19[2];" (assignment_expression "*(int *)(puVar27 + -0x24) = piVar19[2]" (pointer_expression "*(int *)(puVar27 + -0x24)" * (cast_expression "(int *)(puVar27 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = (subscript_expression "piVar19[2]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x28) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x28) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x28)" * (cast_expression "(int *)(puVar27 + -0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x2c) = *piVar19;" (assignment_expression "*(int *)(puVar27 + -0x2c) = *piVar19" (pointer_expression "*(int *)(puVar27 + -0x2c)" * (cast_expression "(int *)(puVar27 + -0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "*(undefined ***)(puVar27 + -0x30) = local_54;" (assignment_expression "*(undefined ***)(puVar27 + -0x30) = local_54" (pointer_expression "*(undefined ***)(puVar27 + -0x30)" * (cast_expression "(undefined ***)(puVar27 + -0x30)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 0x1bfe24" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d6140();" (call_expression "FUN_002d6140()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_58;" (assignment_expression "ppuVar21 = local_58" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_54;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_54" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe36" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00072fa0();" (call_expression "FUN_00072fa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "ppuVar21 = *(undefined ***)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x14)" * (cast_expression "(undefined ***)(param_1 + 0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;" if (parenthesized_expression "(*(int **)(param_1 + 0x48) == piVar19 + 6)" ( (binary_expression "*(int **)(param_1 + 0x48) == piVar19 + 6" (pointer_expression "*(int **)(param_1 + 0x48)" * (cast_expression "(int **)(param_1 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) == (binary_expression "piVar19 + 6" identifier + number_literal)) )) (goto_statement "goto LAB_001bfe48;" goto statement_identifier ;)) }) (else_clause "else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" else (compound_statement "{\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" { (expression_statement "ppuVar21 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "ppuVar21 = *(undefined ***)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x14)" * (cast_expression "(undefined ***)(param_1 + 0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;" if (parenthesized_expression "(*(int **)(param_1 + 0x48) == piVar19 + 6)" ( (binary_expression "*(int **)(param_1 + 0x48) == piVar19 + 6" (pointer_expression "*(int **)(param_1 + 0x48)" * (cast_expression "(int **)(param_1 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) == (binary_expression "piVar19 + 6" identifier + number_literal)) )) (goto_statement "goto LAB_001bfe48;" goto statement_identifier ;)) }))) (expression_statement "piVar19 = piVar19 + 6;" (assignment_expression "piVar19 = piVar19 + 6" identifier = (binary_expression "piVar19 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar21 != (undefined **)0x0)" ( (binary_expression "ppuVar21 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1925;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1925" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001755c0();" (call_expression "FUN_001755c0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001c1925:\n    ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c2a3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x723;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x723" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1943;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1943" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_001bfe48:\n  local_58 = ppuVar21;" statement_identifier : (expression_statement "local_58 = ppuVar21;" (assignment_expression "local_58 = ppuVar21" identifier = identifier) ;)) (if_statement "if (local_58 == (undefined **)0x0) goto LAB_001bff94;" if (parenthesized_expression "(local_58 == (undefined **)0x0)" ( (binary_expression "local_58 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_001bff94;" goto statement_identifier ;)) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;) (expression_statement "piVar19 = (int *)local_48[8];" (assignment_expression "piVar19 = (int *)local_48[8]" identifier = (cast_expression "(int *)local_48[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_48[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }" { (do_statement "do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);" do (compound_statement "{\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    }" { (while_statement "while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }" { (expression_statement "iVar8 = piVar19[1];" (assignment_expression "iVar8 = piVar19[1]" identifier = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfec0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0034dd60();" (assignment_expression "cVar5 = FUN_0034dd60()" identifier = (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') break;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;" statement_identifier : (expression_statement "*(undefined4 *)(iVar8 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar8 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_001bfece:\n        piVar19 = (int *)*piVar19;" statement_identifier : (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;)) (if_statement "if (piVar19 == (int *)0x0) goto LAB_001bfed4;" if (parenthesized_expression "(piVar19 == (int *)0x0)" ( (binary_expression "piVar19 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001bfed4;" goto statement_identifier ;)) })) (if_statement "if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" if (parenthesized_expression "(*(char *)(iVar8 + 0x54) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x54) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x54)" * (cast_expression "(char *)(iVar8 + 0x54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" { (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0d1e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0d1e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') goto LAB_001bfe97;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfe97;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar8 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar8 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001bfece;" goto statement_identifier ;) })) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe81" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfe93;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfe93" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') goto LAB_001bfec7;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfec7;" goto statement_identifier ;)) (labeled_statement "LAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" statement_identifier : (if_statement "if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" if (parenthesized_expression "(*(int *)(iVar8 + 0x4c) == 1)" ( (binary_expression "*(int *)(iVar8 + 0x4c) == 1" (pointer_expression "*(int *)(iVar8 + 0x4c)" * (cast_expression "(int *)(iVar8 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" { (expression_statement "local_48[3] = local_48[3] + 1;" (assignment_expression "local_48[3] = local_48[3] + 1" (subscript_expression "local_48[3]" identifier [ number_literal ]) = (binary_expression "local_48[3] + 1" (subscript_expression "local_48[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "local_48[2] = local_48[2] + 1;" (assignment_expression "local_48[2] = local_48[2] + 1" (subscript_expression "local_48[2]" identifier [ number_literal ]) = (binary_expression "local_48[2] + 1" (subscript_expression "local_48[2]" identifier [ number_literal ]) + number_literal)) ;) }))) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) }) while (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];" statement_identifier : (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;)) })) (expression_statement "piVar19 = (int *)local_48[0xf];" (assignment_expression "piVar19 = (int *)local_48[0xf]" identifier = (cast_expression "(int *)local_48[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_48[0xf]" identifier [ number_literal ]))) ;) (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }" { (do_statement "do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);" do (compound_statement "{\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfefa;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfefa" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00175650();" (call_expression "FUN_00175650()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) }) while (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }" if (parenthesized_expression "((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80)" ( (binary_expression "(uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80" (call_expression "(uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20)" ( (binary_expression "(int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20" (cast_expression "(int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4])" ( (binary_expression "local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]" (binary_expression "local_48[1] + (int)*local_48 + 2 + (int)local_48[2]" (binary_expression "local_48[1] + (int)*local_48 + 2" (binary_expression "local_48[1] + (int)*local_48" (subscript_expression "local_48[1]" identifier [ number_literal ]) + (cast_expression "(int)*local_48" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_48" * identifier))) + number_literal) + (cast_expression "(int)local_48[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_48[2]" identifier [ number_literal ]))) + (cast_expression "(int)local_48[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_48[4]" identifier [ number_literal ]))) ))) * number_literal) ))) < number_literal) )) (compound_statement "{\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }" { (expression_statement "piVar19 = (int *)param_3[1];" (assignment_expression "piVar19 = (int *)param_3[1]" identifier = (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) ;) (for_statement "for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }" for ( (assignment_expression "param_3 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ; (binary_expression "param_3 != piVar19" identifier != identifier) ; (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ) (compound_statement "{\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }" { (if_statement "if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }" if (parenthesized_expression "(*(int *)(*param_3 + 0x1e8) != 0)" ( (binary_expression "*(int *)(*param_3 + 0x1e8) != 0" (pointer_expression "*(int *)(*param_3 + 0x1e8)" * (cast_expression "(int *)(*param_3 + 0x1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + 0x1e8)" ( (binary_expression "*param_3 + 0x1e8" (pointer_expression "*param_3" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }" { (expression_statement "*(undefined ***)(*param_3 + 0x1e8) = local_48;" (assignment_expression "*(undefined ***)(*param_3 + 0x1e8) = local_48" (pointer_expression "*(undefined ***)(*param_3 + 0x1e8)" * (cast_expression "(undefined ***)(*param_3 + 0x1e8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*param_3 + 0x1e8)" ( (binary_expression "*param_3 + 0x1e8" (pointer_expression "*param_3" * identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;) })) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bff70;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bff70" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001bc880();" (call_expression "FUN_001bc880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bff83;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bff83" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bff94;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bff94" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001bff94;" goto statement_identifier ;) })) (expression_statement "local_4c = (int *)local_58[0x20];" (assignment_expression "local_4c = (int *)local_58[0x20]" identifier = (cast_expression "(int *)local_58[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_58[0x20]" identifier [ number_literal ]))) ;) (if_statement "if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(local_4c != (int *)0x0)" ( (binary_expression "local_4c != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }" { (expression_statement "*(int **)(puVar27 + -4) = local_4c;" (assignment_expression "*(int **)(puVar27 + -4) = local_4c" (pointer_expression "*(int **)(puVar27 + -4)" * (cast_expression "(int **)(puVar27 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5c380" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x192e;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x192e" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" if (parenthesized_expression "(piVar19 == (int *)param_3[1])" ( (binary_expression "piVar19 == (int *)param_3[1]" identifier == (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }" { (labeled_statement "LAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;" statement_identifier : (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x9c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x9c" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c171b;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c171b" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0();" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0()" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x18)" ( (binary_expression "(int)puVar11 + uVar9 + 0x18" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[7] = 1;" (assignment_expression "puVar11[7] = 1" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[9] = 0;" (assignment_expression "puVar11[9] = 0" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = 0x3f800000;" (assignment_expression "puVar11[10] = 0x3f800000" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xc] = 0;" (assignment_expression "puVar11[0xc] = 0" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = puVar11 + 0xc;" (assignment_expression "puVar11[6] = puVar11 + 0xc" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0xc" identifier + number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x34)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x34)" ( (binary_expression "(int)puVar11 + uVar9 + 0x34" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[0xe] = 1;" (assignment_expression "puVar11[0xe] = 1" (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xf] = 0;" (assignment_expression "puVar11[0xf] = 0" (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x10] = 0;" (assignment_expression "puVar11[0x10] = 0" (subscript_expression "puVar11[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x11] = 0x3f800000;" (assignment_expression "puVar11[0x11] = 0x3f800000" (subscript_expression "puVar11[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x12] = 0;" (assignment_expression "puVar11[0x12] = 0" (subscript_expression "puVar11[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x13] = 0;" (assignment_expression "puVar11[0x13] = 0" (subscript_expression "puVar11[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xd] = puVar11 + 0x13;" (assignment_expression "puVar11[0xd] = puVar11 + 0x13" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0x13" identifier + number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x50)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x50)" ( (binary_expression "(int)puVar11 + uVar9 + 0x50" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[0x15] = 1;" (assignment_expression "puVar11[0x15] = 1" (subscript_expression "puVar11[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x16] = 0;" (assignment_expression "puVar11[0x16] = 0" (subscript_expression "puVar11[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x17] = 0;" (assignment_expression "puVar11[0x17] = 0" (subscript_expression "puVar11[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x18] = 0x3f800000;" (assignment_expression "puVar11[0x18] = 0x3f800000" (subscript_expression "puVar11[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x19] = 0;" (assignment_expression "puVar11[0x19] = 0" (subscript_expression "puVar11[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1a] = 0;" (assignment_expression "puVar11[0x1a] = 0" (subscript_expression "puVar11[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1b] = 0;" (assignment_expression "puVar11[0x1b] = 0" (subscript_expression "puVar11[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1c] = 0;" (assignment_expression "puVar11[0x1c] = 0" (subscript_expression "puVar11[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x14] = puVar11 + 0x1a;" (assignment_expression "puVar11[0x14] = puVar11 + 0x1a" (subscript_expression "puVar11[0x14]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0x1a" identifier + number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x74)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x74)" ( (binary_expression "(int)puVar11 + uVar9 + 0x74" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[0x1e] = 1;" (assignment_expression "puVar11[0x1e] = 1" (subscript_expression "puVar11[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1d] = puVar11 + 0x23;" (assignment_expression "puVar11[0x1d] = puVar11 + 0x23" (subscript_expression "puVar11[0x1d]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0x23" identifier + number_literal)) ;) (expression_statement "puVar11[0x1f] = 0;" (assignment_expression "puVar11[0x1f] = 0" (subscript_expression "puVar11[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x20] = 0;" (assignment_expression "puVar11[0x20] = 0" (subscript_expression "puVar11[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x21] = 0x3f800000;" (assignment_expression "puVar11[0x21] = 0x3f800000" (subscript_expression "puVar11[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x22] = 0;" (assignment_expression "puVar11[0x22] = 0" (subscript_expression "puVar11[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x23] = 0;" (assignment_expression "puVar11[0x23] = 0" (subscript_expression "puVar11[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x24] = 0;" (assignment_expression "puVar11[0x24] = 0" (subscript_expression "puVar11[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x25] = 0xffffffff;" (assignment_expression "puVar11[0x25] = 0xffffffff" (subscript_expression "puVar11[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x26] = 0;" (assignment_expression "puVar11[0x26] = 0" (subscript_expression "puVar11[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_58[0x20] = (undefined *)puVar11;" (assignment_expression "local_58[0x20] = (undefined *)puVar11" (subscript_expression "local_58[0x20]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar11" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" else (compound_statement "{\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" { (do_statement "do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);" do (compound_statement "{\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    }" { (expression_statement "iVar8 = *piVar19;" (assignment_expression "iVar8 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "piVar20 = *(int **)(iVar8 + 0x1e8);" (assignment_expression "piVar20 = *(int **)(iVar8 + 0x1e8)" identifier = (pointer_expression "*(int **)(iVar8 + 0x1e8)" * (cast_expression "(int **)(iVar8 + 0x1e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x1e8)" ( (binary_expression "iVar8 + 0x1e8" identifier + number_literal) ))))) ;) (if_statement "if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }" if (parenthesized_expression "(piVar20 != (int *)0x0)" ( (binary_expression "piVar20 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }" { (for_statement "for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }" for ( (assignment_expression "local_48 = (undefined **)piVar20[0xf]" identifier = (cast_expression "(undefined **)piVar20[0xf]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar20[0xf]" identifier [ number_literal ]))) ; (binary_expression "local_48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ; (assignment_expression "local_48 = (undefined **)*local_48" identifier = (cast_expression "(undefined **)*local_48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_48" * identifier))) ) (compound_statement "{\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c145d;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c145d" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00175650();" (call_expression "FUN_00175650()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar30 = local_58[0x1f];" (assignment_expression "puVar30 = local_58[0x1f]" identifier = (subscript_expression "local_58[0x1f]" identifier [ number_literal ])) ;) (expression_statement "local_48 = (undefined **)piVar20[1];" (assignment_expression "local_48 = (undefined **)piVar20[1]" identifier = (cast_expression "(undefined **)piVar20[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar20[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }" if (parenthesized_expression "(*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1])" ( (binary_expression "*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]" (pointer_expression "*(undefined ***)(puVar30 + 4)" * (cast_expression "(undefined ***)(puVar30 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 4)" ( (binary_expression "puVar30 + 4" identifier + number_literal) )))) <= (cast_expression "(undefined **)piVar20[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar20[1]" identifier [ number_literal ]))) )) (compound_statement "{\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }" { (expression_statement "local_48 = *(undefined ***)(puVar30 + 4);" (assignment_expression "local_48 = *(undefined ***)(puVar30 + 4)" identifier = (pointer_expression "*(undefined ***)(puVar30 + 4)" * (cast_expression "(undefined ***)(puVar30 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 4)" ( (binary_expression "puVar30 + 4" identifier + number_literal) ))))) ;) })) (if_statement "if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }" if (parenthesized_expression "(piVar20[4] == 0)" ( (binary_expression "piVar20[4] == 0" (subscript_expression "piVar20[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar18 = piVar20[2];\n        }" { (expression_statement "iVar18 = piVar20[2];" (assignment_expression "iVar18 = piVar20[2]" identifier = (subscript_expression "piVar20[2]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }" else (compound_statement "{\n          iVar18 = *(int *)(puVar30 + 8);\n        }" { (expression_statement "iVar18 = *(int *)(puVar30 + 8);" (assignment_expression "iVar18 = *(int *)(puVar30 + 8)" identifier = (pointer_expression "*(int *)(puVar30 + 8)" * (cast_expression "(int *)(puVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 8)" ( (binary_expression "puVar30 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" if (parenthesized_expression "((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa)" ( (binary_expression "(uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa" (call_expression "(uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_48 + iVar18 + *piVar20 + piVar20[4])" ( (binary_expression "(int)local_48 + iVar18 + *piVar20 + piVar20[4]" (binary_expression "(int)local_48 + iVar18 + *piVar20" (binary_expression "(int)local_48 + iVar18" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + (pointer_expression "*piVar20" * identifier)) + (subscript_expression "piVar20[4]" identifier [ number_literal ])) ))) < number_literal) )) (compound_statement "{\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }" { (if_statement "if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" if (parenthesized_expression "(local_58[0x20] == (undefined *)0x0)" ( (binary_expression "local_58[0x20] == (undefined *)0x0" (subscript_expression "local_58[0x20]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_58[0x20] = (undefined *)piVar20;\n          }" { (expression_statement "local_58[0x20] = (undefined *)piVar20;" (assignment_expression "local_58[0x20] = (undefined *)piVar20" (subscript_expression "local_58[0x20]" identifier [ number_literal ]) = (cast_expression "(undefined *)piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" else (compound_statement "{\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" { (expression_statement "*(undefined **)(puVar27 + -0xc) = local_58[0x20];" (assignment_expression "*(undefined **)(puVar27 + -0xc) = local_58[0x20]" (pointer_expression "*(undefined **)(puVar27 + -0xc)" * (cast_expression "(undefined **)(puVar27 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (subscript_expression "local_58[0x20]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c14b8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00179320();" (assignment_expression "cVar5 = FUN_00179320()" identifier = (call_expression "FUN_00179320()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') goto LAB_001c14bf;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c14bf;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" else (compound_statement "{\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" { (labeled_statement "LAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" statement_identifier : (if_statement "if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" if (parenthesized_expression "(local_4c != (int *)0x0)" ( (binary_expression "local_4c != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" { (expression_statement "*(int **)(puVar27 + -0xc) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0xc) = local_4c" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c14e0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00179320();" (assignment_expression "cVar5 = FUN_00179320()" identifier = (call_expression "FUN_00179320()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') goto LAB_001c14f3;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c14f3;" goto statement_identifier ;)) }))) (expression_statement "piVar20[0x24] = (int)local_4c;" (assignment_expression "piVar20[0x24] = (int)local_4c" (subscript_expression "piVar20[0x24]" identifier [ number_literal ]) = (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_4c = piVar20;" (assignment_expression "local_4c = piVar20" identifier = identifier) ;) }))) })) (labeled_statement "LAB_001c14f3:\n      piVar19 = piVar19 + 1;" statement_identifier : (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((int *)param_3[1] != piVar19)" ( (binary_expression "(int *)param_3[1] != piVar19" (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ])) != identifier) )) ;) (expression_statement "puVar11 = (undefined4 *)local_58[0x20];" (assignment_expression "puVar11 = (undefined4 *)local_58[0x20]" identifier = (cast_expression "(undefined4 *)local_58[0x20]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_58[0x20]" identifier [ number_literal ]))) ;) (if_statement "if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;" if (parenthesized_expression "(puVar11 == (undefined4 *)0x0)" ( (binary_expression "puVar11 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c170b;" goto statement_identifier ;)) }))) (expression_statement "piVar19 = local_4c;" (assignment_expression "piVar19 = local_4c" identifier = identifier) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "puVar11[0x24] = piVar19;" (assignment_expression "puVar11[0x24] = piVar19" (subscript_expression "puVar11[0x24]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19 = (int *)local_58[0x20];" (assignment_expression "piVar19 = (int *)local_58[0x20]" identifier = (cast_expression "(int *)local_58[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_58[0x20]" identifier [ number_literal ]))) ;) (expression_statement "local_48 = local_58;" (assignment_expression "local_48 = local_58" identifier = identifier) ;) (expression_statement "piVar19[2] = *(int *)(local_58[0x1f] + 8);" (assignment_expression "piVar19[2] = *(int *)(local_58[0x1f] + 8)" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(local_58[0x1f] + 8)" * (cast_expression "(int *)(local_58[0x1f] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58[0x1f] + 8)" ( (binary_expression "local_58[0x1f] + 8" (subscript_expression "local_58[0x1f]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "local_58 = (undefined **)&local_34;" (assignment_expression "local_58 = (undefined **)&local_34" identifier = (cast_expression "(undefined **)&local_34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_34" & identifier))) ;) (do_statement "do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);" do (compound_statement "{\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  }" { (expression_statement "piVar19[0x25] = iVar8;" (assignment_expression "piVar19[0x25] = iVar8" (subscript_expression "piVar19[0x25]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[0x26] = (int)local_4c;" (assignment_expression "piVar19[0x26] = (int)local_4c" (subscript_expression "piVar19[0x26]" identifier [ number_literal ]) = (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c155f;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c155f" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001bc880();" (call_expression "FUN_001bc880()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_48;" (assignment_expression "ppuVar21 = local_48" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }" { (expression_statement "*(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);" (assignment_expression "*(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc)" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc)" (pointer_expression "*(int *)(local_48[0x1f] + 8)" * (cast_expression "(int *)(local_48[0x1f] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48[0x1f] + 8)" ( (binary_expression "local_48[0x1f] + 8" (subscript_expression "local_48[0x1f]" identifier [ number_literal ]) + number_literal) )))) - (pointer_expression "*(int *)(local_48[0x1f] + 0xc)" * (cast_expression "(int *)(local_48[0x1f] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48[0x1f] + 0xc)" ( (binary_expression "local_48[0x1f] + 0xc" (subscript_expression "local_48[0x1f]" identifier [ number_literal ]) + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c162a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c162a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c163a;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c163a" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) }) (else_clause "else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" else (compound_statement "{\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c157c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c157c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c158c;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c158c" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar3 = (undefined **)ppuVar21[0x17];" (assignment_expression "ppuVar3 = (undefined **)ppuVar21[0x17]" identifier = (cast_expression "(undefined **)ppuVar21[0x17]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar21[0x17]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) (for_statement "for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }" for ( (assignment_expression "piVar20 = (int *)piVar19[0xf]" identifier = (cast_expression "(int *)piVar19[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[0xf]" identifier [ number_literal ]))) ; (comma_expression "local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0" (assignment_expression "local_48 = ppuVar21" identifier = identifier) , (comma_expression "local_54 = ppuVar3,\n          piVar20 != (int *)0x0" (assignment_expression "local_54 = ppuVar3" identifier = identifier) , (binary_expression "piVar20 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "piVar20 = (int *)*piVar20" identifier = (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ) (compound_statement "{\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }" { (while_statement "while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }" while (parenthesized_expression "(((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')))" ( (parenthesized_expression "((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))" ( (binary_expression "(*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')" (parenthesized_expression "(*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0))" ( (binary_expression "*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)" (binary_expression "*(int *)(piVar20[1] + 4) != -1" (pointer_expression "*(int *)(piVar20[1] + 4)" * (cast_expression "(int *)(piVar20[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20[1] + 4)" ( (binary_expression "piVar20[1] + 4" (subscript_expression "piVar20[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) || (parenthesized_expression "(local_54[0x18] == (undefined *)0x0)" ( (binary_expression "local_54[0x18] == (undefined *)0x0" (subscript_expression "local_54[0x18]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')" ( (comma_expression "local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'" (assignment_expression "local_34 = *(int **)(piVar20[1] + 8)" identifier = (pointer_expression "*(int **)(piVar20[1] + 8)" * (cast_expression "(int **)(piVar20[1] + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar20[1] + 8)" ( (binary_expression "piVar20[1] + 8" (subscript_expression "piVar20[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "*(char *)((int)local_34 + 0x55) == '\0'" (pointer_expression "*(char *)((int)local_34 + 0x55)" * (cast_expression "(char *)((int)local_34 + 0x55)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x55)" ( (binary_expression "(int)local_34 + 0x55" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) )) (compound_statement "{\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }" { (expression_statement "piVar20 = (int *)*piVar20;" (assignment_expression "piVar20 = (int *)*piVar20" identifier = (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_001c15e0;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c15e0;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c15d0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c15d0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00179970();" (call_expression "FUN_00179970()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 *)((int)local_34 + 0x55) = 0;" (assignment_expression "*(undefined1 *)((int)local_34 + 0x55) = 0" (pointer_expression "*(undefined1 *)((int)local_34 + 0x55)" * (cast_expression "(undefined1 *)((int)local_34 + 0x55)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x55)" ( (binary_expression "(int)local_34 + 0x55" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar3 = local_54;" (assignment_expression "ppuVar3 = local_54" identifier = identifier) ;) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;) (expression_statement "ppuVar21 = local_48;" (assignment_expression "ppuVar21 = local_48" identifier = identifier) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) })) }))) (labeled_statement "LAB_001c15e0:\n    local_48 = ppuVar22;" statement_identifier : (expression_statement "local_48 = ppuVar22;" (assignment_expression "local_48 = ppuVar22" identifier = identifier) ;)) (expression_statement "local_54 = ppuVar29;" (assignment_expression "local_54 = ppuVar29" identifier = identifier) ;) (expression_statement "piVar20 = piVar19 + 2;" (assignment_expression "piVar20 = piVar19 + 2" identifier = (binary_expression "piVar19 + 2" identifier + number_literal)) ;) (expression_statement "piVar25 = piVar19 + 1;" (assignment_expression "piVar25 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar18 = *piVar19;" (assignment_expression "iVar18 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "piVar26 = piVar19 + 4;" (assignment_expression "piVar26 = piVar19 + 4" identifier = (binary_expression "piVar19 + 4" identifier + number_literal)) ;) (expression_statement "piVar19 = (int *)piVar19[0x24];" (assignment_expression "piVar19 = (int *)piVar19[0x24]" identifier = (cast_expression "(int *)piVar19[0x24]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[0x24]" identifier [ number_literal ]))) ;) (expression_statement "local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));" (assignment_expression "local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" identifier = (cast_expression "(int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" ( (binary_expression "(int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3)" (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3)" ( (binary_expression "(uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3" (call_expression "(uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20)" ( (binary_expression "(*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20" (parenthesized_expression "(*piVar25 + iVar18 + 2 + *piVar20 + *piVar26)" ( (binary_expression "*piVar25 + iVar18 + 2 + *piVar20 + *piVar26" (binary_expression "*piVar25 + iVar18 + 2 + *piVar20" (binary_expression "*piVar25 + iVar18 + 2" (binary_expression "*piVar25 + iVar18" (pointer_expression "*piVar25" * identifier) + identifier) + number_literal) + (pointer_expression "*piVar20" * identifier)) + (pointer_expression "*piVar26" * identifier)) )) * number_literal) ))) >> number_literal) ))) )))) ;) }) while (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x60) != 0)" ( (binary_expression "*(int *)(param_1 + 0x60) != 0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" { (for_statement "for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }" for ( (assignment_expression "puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" identifier = (pointer_expression "*(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" * (cast_expression "(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x34)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x34" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ; (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar11 = (undefined4 *)*puVar11" identifier = (cast_expression "(undefined4 *)*puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ) (compound_statement "{\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }" { (expression_statement "iVar8 = puVar11[1];" (assignment_expression "iVar8 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }" if (parenthesized_expression "(((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         )" ( (binary_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(iVar8 + 8) + 0x2c)" * (cast_expression "(byte *)(*(int *)(iVar8 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar8 + 8) + 0x2c" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }" { (expression_statement "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;" (assignment_expression "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar8 + 0x2b) | 2" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) | number_literal)) ;) })) })) }))) (expression_statement "piVar19 = *(int **)(param_4 + 0x2c);" (assignment_expression "piVar19 = *(int **)(param_4 + 0x2c)" identifier = (pointer_expression "*(int **)(param_4 + 0x2c)" * (cast_expression "(int **)(param_4 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4 + 0x2c)" ( (binary_expression "param_4 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "local_4c = &local_34;" (assignment_expression "local_4c = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (labeled_statement "joined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" statement_identifier : (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" { (do_statement "do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );" do (compound_statement "{\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    }" { (expression_statement "puVar2 = (uint *)piVar19[3];" (assignment_expression "puVar2 = (uint *)piVar19[3]" identifier = (cast_expression "(uint *)piVar19[3]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[3]" identifier [ number_literal ]))) ;) (if_statement "if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" if (parenthesized_expression "((*(byte *)((int)puVar2 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar2 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar2 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar2 + 0x2a)" * (cast_expression "(byte *)((int)puVar2 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x2a)" ( (binary_expression "(int)puVar2 + 0x2a" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" { (expression_statement "uVar9 = puVar2[3];" (assignment_expression "uVar9 = puVar2[3]" identifier = (subscript_expression "puVar2[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;" (assignment_expression "bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1" identifier = (binary_expression "*(byte *)((int)puVar2 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar2 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar2 + 0x2b)" * (cast_expression "(byte *)((int)puVar2 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x2b)" ( (binary_expression "(int)puVar2 + 0x2b" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (if_statement "if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" if (parenthesized_expression "((*(byte *)(puVar2[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar2[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar2[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(puVar2[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar2[2] + 0x2c)" * (cast_expression "(byte *)(puVar2[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[2] + 0x2c)" ( (binary_expression "puVar2[2] + 0x2c" (subscript_expression "puVar2[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }" { (expression_statement "bVar24 = uVar9 == 0 & bVar4;" (assignment_expression "bVar24 = uVar9 == 0 & bVar4" identifier = (binary_expression "uVar9 == 0 & bVar4" (binary_expression "uVar9 == 0" identifier == number_literal) & identifier)) ;) (expression_statement "local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);" (assignment_expression "local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1)" identifier = (cast_expression "(undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CONCAT31(local_48._1_3_,bVar24) ^ 1)" ( (binary_expression "CONCAT31(local_48._1_3_,bVar24) ^ 1" (call_expression "CONCAT31(local_48._1_3_,bVar24)" identifier (argument_list "(local_48._1_3_,bVar24)" ( (field_expression "local_48._1_3_" identifier . field_identifier) , identifier ))) ^ number_literal) )))) ;) (if_statement "if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" { (labeled_statement "LAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;" statement_identifier : (expression_statement "*(uint *)(puVar27 + -0x10) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0x10) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0x10)" * (cast_expression "(uint *)(puVar27 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0055;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0055" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0034c920();" (assignment_expression "cVar5 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;" if (parenthesized_expression "((cVar5 == '\x01') || ((byte)local_48 == '\0'))" ( (binary_expression "(cVar5 == '\x01') || ((byte)local_48 == '\0')" (parenthesized_expression "(cVar5 == '\x01')" ( (binary_expression "cVar5 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "((byte)local_48 == '\0')" ( (binary_expression "(byte)local_48 == '\0'" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001c0018;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }" if (parenthesized_expression "((*(byte *)((int)puVar2 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar2 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar2 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar2 + 0x2a)" * (cast_expression "(byte *)((int)puVar2 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x2a)" ( (binary_expression "(int)puVar2 + 0x2a" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5be1f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0xa1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0xa1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x67308" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c197f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c197f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar24 = *(byte *)((int)puVar2 + 0x29);" (assignment_expression "bVar24 = *(byte *)((int)puVar2 + 0x29)" identifier = (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar4 = *(byte *)(puVar2[2] + 0x1e4);" (assignment_expression "bVar4 = *(byte *)(puVar2[2] + 0x1e4)" identifier = (pointer_expression "*(byte *)(puVar2[2] + 0x1e4)" * (cast_expression "(byte *)(puVar2[2] + 0x1e4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[2] + 0x1e4)" ( (binary_expression "puVar2[2] + 0x1e4" (subscript_expression "puVar2[2]" identifier [ number_literal ]) + number_literal) ))))) ;) }) (else_clause "else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" else (compound_statement "{\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" { (if_statement "if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;" if (parenthesized_expression "((uVar9 == 0) || (bVar24 == 1))" ( (binary_expression "(uVar9 == 0) || (bVar24 == 1)" (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar24 == 1)" ( (binary_expression "bVar24 == 1" identifier == number_literal) ))) )) (goto_statement "goto LAB_001c0018;" goto statement_identifier ;)) (expression_statement "bVar24 = *(byte *)((int)puVar2 + 0x29);" (assignment_expression "bVar24 = *(byte *)((int)puVar2 + 0x29)" identifier = (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar4 = *(byte *)(puVar2[2] + 0x1e4);" (assignment_expression "bVar4 = *(byte *)(puVar2[2] + 0x1e4)" identifier = (pointer_expression "*(byte *)(puVar2[2] + 0x1e4)" * (cast_expression "(byte *)(puVar2[2] + 0x1e4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[2] + 0x1e4)" ( (binary_expression "puVar2[2] + 0x1e4" (subscript_expression "puVar2[2]" identifier [ number_literal ]) + number_literal) ))))) ;) }))) (expression_statement "bVar24 = bVar24 >> 2;" (assignment_expression "bVar24 = bVar24 >> 2" identifier = (binary_expression "bVar24 >> 2" identifier >> number_literal)) ;) (if_statement "if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }" if (parenthesized_expression "((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))))))" ( (binary_expression "(((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))" (parenthesized_expression "(((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8))" ( (binary_expression "((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)" (parenthesized_expression "((bVar4 & 1) != 0)" ( (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" ( (binary_expression "bVar4 & 1" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((bVar24 & 0xf) == 8)" ( (binary_expression "(bVar24 & 0xf) == 8" (parenthesized_expression "(bVar24 & 0xf)" ( (binary_expression "bVar24 & 0xf" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))" ( (parenthesized_expression "((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))))" ( (binary_expression "(bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))" (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))" ( (parenthesized_expression "(puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))" ( (binary_expression "puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')" (binary_expression "puVar2[0x18] != 0" (subscript_expression "puVar2[0x18]" identifier [ number_literal ]) != number_literal) && (parenthesized_expression "((char)puVar2[0xe] != '\0')" ( (binary_expression "(char)puVar2[0xe] != '\0'" (cast_expression "(char)puVar2[0xe]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar2[0xe]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) (compound_statement "{\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }" { (expression_statement "iVar8 = *(int *)(*local_80 + 8);" (assignment_expression "iVar8 = *(int *)(*local_80 + 8)" identifier = (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_001c197f;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" if (parenthesized_expression "(*(char *)(iVar8 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x318d)" * (cast_expression "(char *)(iVar8 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x318d)" ( (binary_expression "iVar8 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }" { (if_statement "if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }" if (parenthesized_expression "(*(char *)((int)puVar2 + 0x39) != '\0')" ( (binary_expression "*(char *)((int)puVar2 + 0x39) != '\0'" (pointer_expression "*(char *)((int)puVar2 + 0x39)" * (cast_expression "(char *)((int)puVar2 + 0x39)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x39)" ( (binary_expression "(int)puVar2 + 0x39" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x38;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x38" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c12d4" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar20 = (int *)FUN_003ac4d0();" (assignment_expression "piVar20 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "piVar20[1] = 0;" (assignment_expression "piVar20[1] = 0" (subscript_expression "piVar20[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar20 = (int)(local_50 + -0x2087);" (assignment_expression "*piVar20 = (int)(local_50 + -0x2087)" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)(local_50 + -0x2087)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_50 + -0x2087)" ( (binary_expression "local_50 + -0x2087" identifier + number_literal) )))) ;) (expression_statement "piVar20[3] = 0;" (assignment_expression "piVar20[3] = 0" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[4] = 0;" (assignment_expression "piVar20[4] = 0" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[5] = -1;" (assignment_expression "piVar20[5] = -1" (subscript_expression "piVar20[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[6] = -1;" (assignment_expression "piVar20[6] = -1" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar20 + 7)" * (cast_expression "(byte *)(piVar20 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 7)" ( (binary_expression "piVar20 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar20 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar20 + 7)" * (cast_expression "(byte *)(piVar20 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 7)" ( (binary_expression "piVar20 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar20[8] = 0;" (assignment_expression "piVar20[8] = 0" (subscript_expression "piVar20[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[9] = 4;" (assignment_expression "piVar20[9] = 4" (subscript_expression "piVar20[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[10] = 0;" (assignment_expression "piVar20[10] = 0" (subscript_expression "piVar20[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0xb] = 0;" (assignment_expression "piVar20[0xb] = 0" (subscript_expression "piVar20[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0xc] = 0;" (assignment_expression "piVar20[0xc] = 0" (subscript_expression "piVar20[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0xd] = 0;" (assignment_expression "piVar20[0xd] = 0" (subscript_expression "piVar20[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(param_1 + 0x50) = piVar20;" (assignment_expression "*(int **)(param_1 + 0x50) = piVar20" (pointer_expression "*(int **)(param_1 + 0x50)" * (cast_expression "(int **)(param_1 + 0x50)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 9;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 9" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar20;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar20" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 6;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 6" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;" (assignment_expression "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293" (pointer_expression "*(undefined ***)(puVar27 + -0x1c)" * (cast_expression "(undefined ***)(puVar27 + -0x1c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x67293" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c135c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c135c" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) })) (expression_statement "local_38 = puVar2;" (assignment_expression "local_38 = puVar2" identifier = identifier) ;) (if_statement "if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }" if (parenthesized_expression "(puVar2[0xf] == 0xffffffff)" ( (binary_expression "puVar2[0xf] == 0xffffffff" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }" { (expression_statement "puVar11 = *(undefined4 **)(iVar8 + 0x30);" (assignment_expression "puVar11 = *(undefined4 **)(iVar8 + 0x30)" identifier = (pointer_expression "*(undefined4 **)(iVar8 + 0x30)" * (cast_expression "(undefined4 **)(iVar8 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;" (assignment_expression "puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = (binary_expression "((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4" (parenthesized_expression "((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2)" ( (binary_expression "(int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2" (binary_expression "(int)puVar11 - *(int *)(iVar8 + 0x2c)" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar8 + 0x2c)" * (cast_expression "(int *)(iVar8 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) >> number_literal) )) << number_literal)) ;) (if_statement "if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" if (parenthesized_expression "(puVar11 == *(undefined4 **)(iVar8 + 0x34))" ( (binary_expression "puVar11 == *(undefined4 **)(iVar8 + 0x34)" identifier == (pointer_expression "*(undefined4 **)(iVar8 + 0x34)" * (cast_expression "(undefined4 **)(iVar8 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) )) (compound_statement "{\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c18cc;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c18cc" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00177930();" (call_expression "FUN_00177930()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" else (compound_statement "{\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" { (expression_statement "*puVar11 = puVar2;" (assignment_expression "*puVar11 = puVar2" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;" (assignment_expression "*(undefined4 **)(iVar8 + 0x30) = puVar11 + 1" (pointer_expression "*(undefined4 **)(iVar8 + 0x30)" * (cast_expression "(undefined4 **)(iVar8 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar2 = local_38;" (assignment_expression "puVar2 = local_38" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0a6b;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0a6b" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001881b0();" (call_expression "FUN_001881b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = (undefined **)*puVar2;" (assignment_expression "ppuVar21 = (undefined **)*puVar2" identifier = (cast_expression "(undefined **)*puVar2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_48 = ppuVar21;" (assignment_expression "local_48 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a79" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar16 = strlen(*(char **)(puVar27 + -0x10));" (assignment_expression "sVar16 = strlen(*(char **)(puVar27 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar27 + -0x10))" identifier (argument_list "(*(char **)(puVar27 + -0x10))" ( (pointer_expression "*(char **)(puVar27 + -0x10)" * (cast_expression "(char **)(puVar27 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }" if (parenthesized_expression "(0x7fffffffU - (int)local_30 < sVar16)" ( (binary_expression "0x7fffffffU - (int)local_30 < sVar16" (binary_expression "0x7fffffffU - (int)local_30" number_literal - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) (compound_statement "{\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }" { (labeled_statement "LAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;" statement_identifier : (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x17df92" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19f0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003f3a70();" (call_expression "FUN_003f3a70()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(size_t *)(puVar27 + -8) = sVar16;" (assignment_expression "*(size_t *)(puVar27 + -8) = sVar16" (pointer_expression "*(size_t *)(puVar27 + -8)" * (cast_expression "(size_t *)(puVar27 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar27 + -0x10) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0x10) = local_4c" (pointer_expression "*(int **)(puVar27 + -0x10)" * (cast_expression "(int **)(puVar27 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003b7890();" (call_expression "FUN_003b7890()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = puVar2[0xf];" (assignment_expression "uVar9 = puVar2[0xf]" identifier = (subscript_expression "puVar2[0xf]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }" if (parenthesized_expression "((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20)" ( (binary_expression "(*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30)" ( (binary_expression "*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30" (binary_expression "*(byte *)((int)puVar2 + 0x29) >> 2" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar9 = puVar2[0xf] | 1;\n                  }" { (expression_statement "uVar9 = puVar2[0xf] | 1;" (assignment_expression "uVar9 = puVar2[0xf] | 1" identifier = (binary_expression "puVar2[0xf] | 1" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) | number_literal)) ;) })) (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }" { comment (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c19de;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c19de" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00175560();" (call_expression "FUN_00175560()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001c19de;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x10" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar27 + -0x2c) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0x2c) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0x2c)" * (cast_expression "(uint *)(puVar27 + -0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0x3c) = local_34;" (assignment_expression "*(int **)(puVar27 + -0x3c) = local_34" (pointer_expression "*(int **)(puVar27 + -0x3c)" * (cast_expression "(int **)(puVar27 + -0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1c0af3" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0034f750();" (assignment_expression "iVar8 = FUN_0034f750()" identifier = (call_expression "FUN_0034f750()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;" (assignment_expression "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar8 + 0x2b) | 0x10" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }" if (parenthesized_expression "(local_34 != &local_2c)" ( (binary_expression "local_34 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }" { (expression_statement "*(int **)(puVar27 + -0x10) = local_34;" (assignment_expression "*(int **)(puVar27 + -0x10) = local_34" (pointer_expression "*(int **)(puVar27 + -0x10)" * (cast_expression "(int **)(puVar27 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0b11" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) })) })) }) (else_clause "else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" else (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" { (if_statement "if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;" if (parenthesized_expression "((bVar24 & 0x3c) != 0x3c)" ( (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x001c00e0;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;" (assignment_expression "*(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3 | 0x20" (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | number_literal)) ;) })))) })) }) (else_clause "else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" else (if_statement "if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" { (expression_statement "local_48 = (undefined **)((uint)local_48._1_3_ << 8);" (assignment_expression "local_48 = (undefined **)((uint)local_48._1_3_ << 8)" identifier = (cast_expression "(undefined **)((uint)local_48._1_3_ << 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_48._1_3_ << 8)" ( (binary_expression "(uint)local_48._1_3_ << 8" (cast_expression "(uint)local_48._1_3_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_48._1_3_" identifier . field_identifier)) << number_literal) )))) ;) (goto_statement "goto LAB_001c0049;" goto statement_identifier ;) })))) })) (labeled_statement "LAB_001c0018:\n      piVar19 = (int *)*piVar19;" statement_identifier : (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;)) (if_statement "if (piVar19 == (int *)0x0) break;" if (parenthesized_expression "(piVar19 == (int *)0x0)" ( (binary_expression "piVar19 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (if_statement "if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00275910();" (call_expression "FUN_00275910()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) goto LAB_001c0129;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001c0129;" goto statement_identifier ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" else (compound_statement "{\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00274fd0();" (call_expression "FUN_00274fd0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);" statement_identifier : (expression_statement "uVar13 = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "uVar13 = *(undefined4 *)(iVar8 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" * (cast_expression "(undefined4 *)(iVar8 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;)) }))) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = uVar13;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = uVar13" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0143;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0143" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00274fd0();" (call_expression "FUN_00274fd0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x18c) == 0)" ( (binary_expression "*(int *)(param_2 + 0x18c) == 0" (pointer_expression "*(int *)(param_2 + 0x18c)" * (cast_expression "(int *)(param_2 + 0x18c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18c)" ( (binary_expression "param_2 + 0x18c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if ((char)local_5c == '\0') {\n    return;\n  }" if (parenthesized_expression "((char)local_5c == '\0')" ( (binary_expression "(char)local_5c == '\0'" (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;" if (parenthesized_expression "(*(char *)(*local_80 + 0x10) == '\0')" ( (binary_expression "*(char *)(*local_80 + 0x10) == '\0'" (pointer_expression "*(char *)(*local_80 + 0x10)" * (cast_expression "(char *)(*local_80 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x10)" ( (binary_expression "*local_80 + 0x10" (pointer_expression "*local_80" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c1a0c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }" if (parenthesized_expression "(*(char *)(*local_80 + 0x11) != '\0')" ( (binary_expression "*(char *)(*local_80 + 0x11) != '\0'" (pointer_expression "*(char *)(*local_80 + 0x11)" * (cast_expression "(char *)(*local_80 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x11)" ( (binary_expression "*local_80 + 0x11" (pointer_expression "*local_80" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;" (assignment_expression "iVar8 = *(int *)(param_2 + 0x18c) + 0x2c" identifier = (binary_expression "*(int *)(param_2 + 0x18c) + 0x2c" (pointer_expression "*(int *)(param_2 + 0x18c)" * (cast_expression "(int *)(param_2 + 0x18c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18c)" ( (binary_expression "param_2 + 0x18c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_2c = 0x70000001;" (assignment_expression "local_2c = 0x70000001" identifier = number_literal) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_34 = (int *)0x1;" (assignment_expression "local_34 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c109e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c109e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x70000005;" (assignment_expression "local_2c = 0x70000005" identifier = number_literal) ;) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_34 = (int *)0x2;" (assignment_expression "local_34 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10bc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_2c = 0x70000006;" (assignment_expression "local_2c = 0x70000006" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x70) = param_2;" (assignment_expression "*(int *)(param_1 + 0x70) = param_2" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10dc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x70000011;" (assignment_expression "local_2c = 0x70000011" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10f3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x70000013;" (assignment_expression "local_2c = 0x70000013" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c110a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c110a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);" (assignment_expression "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80)" identifier = (pointer_expression "*(int **)(*(int *)(param_1 + 0x14) + 0x80)" * (cast_expression "(int **)(*(int *)(param_1 + 0x14) + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x80)" ( (binary_expression "*(int *)(param_1 + 0x14) + 0x80" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }" if (parenthesized_expression "(piVar19 == (int *)0x0)" ( (binary_expression "piVar19 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }" { (expression_statement "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);" (assignment_expression "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c)" identifier = (pointer_expression "*(int **)(*(int *)(param_1 + 0x14) + 0x7c)" * (cast_expression "(int **)(*(int *)(param_1 + 0x14) + 0x7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x7c)" ( (binary_expression "*(int *)(param_1 + 0x14) + 0x7c" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar18 = piVar19[1] + *piVar19;" (assignment_expression "iVar18 = piVar19[1] + *piVar19" identifier = (binary_expression "piVar19[1] + *piVar19" (subscript_expression "piVar19[1]" identifier [ number_literal ]) + (pointer_expression "*piVar19" * identifier))) ;) }) (else_clause "else {\n    iVar18 = piVar19[1] + *piVar19;\n  }" else (compound_statement "{\n    iVar18 = piVar19[1] + *piVar19;\n  }" { (expression_statement "iVar18 = piVar19[1] + *piVar19;" (assignment_expression "iVar18 = piVar19[1] + *piVar19" identifier = (binary_expression "piVar19[1] + *piVar19" (subscript_expression "piVar19[1]" identifier [ number_literal ]) + (pointer_expression "*piVar19" * identifier))) ;) }))) (expression_statement "local_34 = (int *)(iVar18 + 2);" (assignment_expression "local_34 = (int *)(iVar18 + 2)" identifier = (cast_expression "(int *)(iVar18 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 2)" ( (binary_expression "iVar18 + 2" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x7000000a;" (assignment_expression "local_2c = 0x7000000a" identifier = number_literal) ;) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1144;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1144" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1c) != 0" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }" { (expression_statement "piVar19 = *(int **)(param_1 + 0x20);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x20)" identifier = (pointer_expression "*(int **)(param_1 + 0x20)" * (cast_expression "(int **)(param_1 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "local_2c = 0x70000032;" (assignment_expression "local_2c = 0x70000032" identifier = number_literal) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1176;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1176" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }" if (parenthesized_expression "(*(int *)(*local_80 + 8) != 0)" ( (binary_expression "*(int *)(*local_80 + 8) != 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }" { (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0')" ( (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x1a25)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x1a25" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x2c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x2c" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c11a3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[9] = 4;" (assignment_expression "piVar19[9] = 4" (subscript_expression "piVar19[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*piVar19 = (int)(local_50 + -0x1d89);" (assignment_expression "*piVar19 = (int)(local_50 + -0x1d89)" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)(local_50 + -0x1d89)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_50 + -0x1d89)" ( (binary_expression "local_50 + -0x1d89" identifier + number_literal) )))) ;) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(param_1 + 0x28) = piVar19;" (assignment_expression "*(int **)(param_1 + 0x28) = piVar19" (pointer_expression "*(int **)(param_1 + 0x28)" * (cast_expression "(int **)(param_1 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar19[3] = 4;" (assignment_expression "piVar19[3] = 4" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178b1d" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c121f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c121f" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);" (assignment_expression "*(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28)" (pointer_expression "*(undefined4 *)(puVar27 + -0x30)" * (cast_expression "(undefined4 *)(puVar27 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;" (assignment_expression "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5" (pointer_expression "*(undefined ***)(puVar27 + -0x3c)" * (cast_expression "(undefined ***)(puVar27 + -0x3c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5e2c5" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1c1252;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1c1252" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar18 = FUN_0034f750();" (assignment_expression "iVar18 = FUN_0034f750()" identifier = (call_expression "FUN_0034f750()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }" if (parenthesized_expression "((*(byte *)(iVar18 + 0x2b) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar18 + 0x2b) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar18 + 0x2b) & 0x10)" ( (binary_expression "*(byte *)(iVar18 + 0x2b) & 0x10" (pointer_expression "*(byte *)(iVar18 + 0x2b)" * (cast_expression "(byte *)(iVar18 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2b)" ( (binary_expression "iVar18 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }" { (expression_statement "*(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;" (assignment_expression "*(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40" (pointer_expression "*(byte *)(iVar18 + 0x2a)" * (cast_expression "(byte *)(iVar18 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2a)" ( (binary_expression "iVar18 + 0x2a" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar18 + 0x2a) | 0x40" (pointer_expression "*(byte *)(iVar18 + 0x2a)" * (cast_expression "(byte *)(iVar18 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2a)" ( (binary_expression "iVar18 + 0x2a" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }" if (parenthesized_expression "(*(int *)(*local_80 + 8) != 0)" ( (binary_expression "*(int *)(*local_80 + 8) != 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }" { (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0')" ( (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x2931)" * (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x2931)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x2931" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }" { (expression_statement "local_2c = 0x70000016;" (assignment_expression "local_2c = 0x70000016" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_34 = *(int **)(param_1 + 0x28);" (assignment_expression "local_34 = *(int **)(param_1 + 0x28)" identifier = (pointer_expression "*(int **)(param_1 + 0x28)" * (cast_expression "(int **)(param_1 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" else (compound_statement "{\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" { (expression_statement "local_2c = 0x70000035;" (assignment_expression "local_2c = 0x70000035" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) }))) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c12a4" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;) (labeled_statement "code_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;" statement_identifier : (expression_statement "*(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;" (assignment_expression "*(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3" (binary_expression "(bVar24 & 0x30 | 8) * '\x04'" (parenthesized_expression "(bVar24 & 0x30 | 8)" ( (binary_expression "bVar24 & 0x30 | 8" (binary_expression "bVar24 & 0x30" identifier & number_literal) | number_literal) )) * (char_literal "'\x04'" ' escape_sequence ')) | (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;)) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (goto_statement "goto joined_r0x001bffd2;" goto statement_identifier ;) })))
(ERROR "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Removing unreachable block (ram,0x001c0786) */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* WARNING: Enum "STB": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void do_finalize_sections(Target_mips<32,_false> * this, Layout *\n   layout, Input_objects * input_objects, Symbol_table * symtab) */\n\nvoid __thiscall\nanon_unknown.dwarf_d7d43e::Target_mips<32,_false>::do_finalize_sections\n          (Target_mips<32,_false> *this,Layout *layout,Input_objects *input_objects,\n          Symbol_table *symtab)\n\n{\n  uint *puVar1;\n  Dynamic_entries *pDVar2;\n  section_size_type *psVar3;\n  Valtype8 VVar4;\n  char cVar5;\n  General_options *pGVar6;\n  Parameters *pPVar7;\n  Valtype16 *pVVar8;\n  pointer pOVar9;\n  Attributes_section_data *pAVar10;\n  Target_mips<32,_false> *pTVar11;\n  Relobj *pRVar12;\n  Mips_output_data_mips_stubs<32,_false> *pMVar13;\n  Sized_relobj_file<32,_false> *pSVar14;\n  pointer pCVar15;\n  pointer ppRVar16;\n  _Hash_node_base *p_Var17;\n  Mips_symbol<32> *pMVar18;\n  pointer pSVar19;\n  pointer ppMVar20;\n  Mips_got_info<32,_false> *pMVar21;\n  Output_data_space *pOVar22;\n  pointer pFVar23;\n  off_t *poVar24;\n  off_t *poVar25;\n  uint64_t uVar26;\n  Valtype8 VVar27;\n  pointer pSVar28;\n  byte bVar29;\n  bool bVar30;\n  byte bVar31;\n  Symbol *pSVar32;\n  uint uVar33;\n  undefined4 uVar34;\n  int *piVar35;\n  Sized_symbol<32> *pSVar36;\n  pointer ppRVar37;\n  Mips_output_data_plt<32,_false> *pMVar38;\n  Reloc_section *pRVar39;\n  undefined4 uVar40;\n  Mips_abiflags<false> *pMVar41;\n  size_t sVar42;\n  char *pcVar43;\n  Output_segment *pOVar44;\n  int iVar45;\n  Output_data_zero_fill *pOVar46;\n  Mips_output_data_la25_stub<32,_false> *pMVar47;\n  Output_section *pOVar48;\n  pointer pFVar49;\n  Mips_abiflags<false> **ppMVar50;\n  Mips_abiflags<false> **ppMVar51;\n  Mips_output_data_plt<32,_false> *extraout_ECX;\n  Mips_output_data_plt<32,_false> *extraout_ECX_00;\n  Mips_output_data_plt<32,_false> *extraout_ECX_01;\n  Mips_output_data_plt<32,_false> *extraout_ECX_02;\n  uint uVar52;\n  Mips_output_data_plt<32,_false> *extraout_ECX_03;\n  Mips_output_data_plt<32,_false> *extraout_ECX_04;\n  section_size_type sVar53;\n  byte bVar54;\n  Relobj *pRVar55;\n  Mips_output_data_got<32,_false> *pMVar56;\n  int iVar57;\n  Output_section *pOVar58;\n  Output_section *pOVar59;\n  pointer pSVar60;\n  pointer pSVar61;\n  Sized_relobj<32,_false> *pSVar62;\n  undefined1 *puVar63;\n  undefined4 *puVar64;\n  undefined4 *puVar65;\n  Reloc_section *pRVar66;\n  Reloc_section *pRVar67;\n  pointer pCVar68;\n  pointer pDVar69;\n  byte *pbVar70;\n  byte *pbVar71;\n  _Hash_node_base *p_Var72;\n  byte *pbVar73;\n  undefined **ppuVar74;\n  uint uVar75;\n  bool bVar76;\n  bool bVar77;\n  uchar auStack_d4 [16];\n  undefined4 uStack_c4;\n  int iStack_c0;\n  undefined1 auStack_b0 [4];\n  undefined4 uStack_ac;\n  Mips_abiflags<false> **local_a8;\n  Mips_abiflags<false> **local_a4;\n  Mips_abiflags<false> **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  Valtype16 local_86;\n  Valtype32 local_84;\n  Parameters **local_80;\n  Valtype32 local_7c;\n  Valtype32 local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  Output_section *local_6c;\n  Output_section *local_68;\n  Mips_abiflags<false> **local_64;\n  Output_section *local_60;\n  pointer local_5c;\n  Output_section *local_58;\n  Output_section *local_54;\n  undefined **local_50;\n  Relobj *local_4c;\n  Output_section *local_48;\n  undefined1 local_44 [12];\n  Mips_symbol<32> *local_38;\n  Mips_abiflags<false> header_abiflags;\n  \n  bVar29 = 0;\n  puVar64 = &uStack_ac;\n  local_50 = &_GLOBAL_OFFSET_TABLE_;\n  local_80 = &gold::parameters;\n  pGVar6 = gold::parameters->options_;\n  if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n  local_71 = (pGVar6->relocatable_).value;\n  pSVar32 = gold::Symbol_table::lookup(symtab,(pGVar6->init_).value,(char *)0x0);\n  puVar64 = &uStack_ac;\n  if ((pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))) {\n    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);\n  }\n  if ((*local_80)->options_ == (General_options *)0x0) goto LAB_001c197f;\n  pSVar32 = gold::Symbol_table::lookup(symtab,((*local_80)->options_->fini_).value,(char *)0x0);\n  if ((pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))) {\n    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);\n  }\n  pSVar32 = gold::Symbol_table::lookup\n                      (symtab,*(char **)(*(int *)&this->field_0x4 + 0x58),(char *)0x0);\n  puVar64 = &uStack_ac;\n  bVar77 = false;\n  if (pSVar32 != (Symbol *)0x0) {\n    bVar77 = true;\n    bVar54 = (byte)pSVar32->field_0x29 >> 2;\n    if ((bVar54 & 0x3c) != 0x3c) {\n      bVar77 = (bVar54 & 0x30) == 0x20;\n    }\n  }\n  this->entry_symbol_is_compressed_ = bVar77;\n  pPVar7 = *local_80;\n  puVar65 = &uStack_ac;\n  if (pPVar7->doing_static_link_valid_ == false) goto LAB_001c1a0c;\n  if (pPVar7->doing_static_link_ == false) {\n    bVar77 = false;\n    bVar30 = pPVar7->options_ == (General_options *)0x0;\n    if (bVar30) goto LAB_001c197f;\n    pbVar71 = (byte *)(pPVar7->options_->hash_style_).value;\n    iVar45 = 4;\n    pbVar70 = pbVar71;\n    pbVar73 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar45 == 0) break;\n      iVar45 = iVar45 + -1;\n      bVar77 = *pbVar70 < *pbVar73;\n      bVar30 = *pbVar70 == *pbVar73;\n      pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1;\n      pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1;\n    } while (bVar30);\n    bVar76 = false;\n    bVar77 = (!bVar77 && !bVar30) == bVar77;\n    if (!bVar77) {\n      iVar45 = 5;\n      ppuVar74 = local_50 + -0x687ee;\n      do {\n        if (iVar45 == 0) break;\n        iVar45 = iVar45 + -1;\n        bVar76 = *pbVar71 < *(byte *)ppuVar74;\n        bVar77 = *pbVar71 == *(byte *)ppuVar74;\n        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;\n        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);\n      } while (bVar77);\n      if ((!bVar76 && !bVar77) != bVar76) goto LAB_001bf2d7;\n    }\n    gold::gold_error((char *)(local_50 + -0x5e17e));\n    if ((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    gold::gold_error((char *)(local_50 + -0x5e236));\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if (ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar64 = &uStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    pAVar10 = this->attributes_section_data_;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar74 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if ((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if (ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar64 = &uStack_ac;\n    local_5c = ppRVar37;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_70 = local_44;\n    do {\n      local_4c = *local_5c;\n      if (local_71 == '\0') {\n        local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_finish;\n        local_6c = (Output_section *)&local_4c[3].super_Object.compressed_sections_;\n        if (local_58 != local_6c) {\n          local_68 = (Output_section *)&local_4c[3].dyn_reloc_count_;\n          puVar63 = (undefined1 *)puVar64;\n          do {\n            local_54 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_;\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;\n            piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data._vptr_Output_data;\n            puVar64 = (undefined4 *)puVar63;\n            if (*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4) != 0) {\nLAB_001c02b0:\n              iVar57 = piVar35[0x7b];\n              pOVar48 = (Output_section *)\n                        ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\n              if (iVar45 != 0) goto LAB_001c0225;\n              if (pOVar48 <= local_48) goto LAB_001c1890;\n              uVar52 = 1 << ((byte)local_48 & 0x1f);\n              uVar33 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) != 0) {\n                pSVar19 = *(pointer *)\n                           ((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4);\n                pSVar28 = (pointer)local_4c[3].rd_;\n                pSVar60 = (pointer)&local_4c[3].relocs_must_follow_section_writes_;\n                if ((pointer)local_4c[3].rd_ == (pointer)0x0) goto LAB_001c0253;\n                do {\n                  while (pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count) {\n                    pSVar28 = (pointer)pSVar61->contents;\n                    pSVar60 = pSVar61;\n                    if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;\n                  }\n                  puVar1 = &pSVar61->sh_type;\n                  pSVar28 = (pointer)*puVar1;\n                  pSVar61 = pSVar60;\n                } while ((pointer)*puVar1 != (pointer)0x0);\nLAB_001c04bd:\n                if (((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61) ||\n                   (pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>\n                              ._M_impl._M_start)) goto LAB_001c0253;\n                header_abiflags._0_4_ = pSVar19;\n                header_abiflags._4_4_ = local_54;\n                puVar64[-1] = 0x1c04ee;\n                std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }\n              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {\n        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2;\n        if ((bVar29 & 1) != 0) {\n          local_8c = local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c;\n          local_90 = local_90 | (uint)local_4c[5].super_Object.xindex_;\n          local_94 = local_94 | (uint)local_4c[5].super_Object.compressed_sections_;\n          local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n          local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish;\n          local_87 = bVar29 & 1;\n        }\n        pVVar8 = (Valtype16 *)local_4c[5].super_Object.shnum_;\n        header_abiflags.version = 0;\n        header_abiflags.isa_level = '\0';\n        header_abiflags.isa_rev = '\0';\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        iVar45 = *(int *)((int)&local_4c[5].super_Object.offset_ + 4);\n        header_abiflags.isa_ext = 0;\n        header_abiflags.ases = 0;\n        header_abiflags.flags1 = 0;\n        header_abiflags.flags2 = 0;\n        pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;\n        local_68 = (Output_section *)\n                   &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.address_;\n        puVar64[-4] = &header_abiflags;\n        puVar64[-5] = 0x1bf406;\n        update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],puVar64[-2],\n                            (Mips_abiflags<false> *)puVar64[-1]);\n        puVar64[-5] = 0x1bf40d;\n        bVar77 = mips_32bit_flags((Target_mips<32,_false> *)puVar64[-4],puVar64[-3]);\n        if (iVar45 == 0) {\n          if (bVar77) {\n            header_abiflags.gpr_size = '\x01';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            bVar77 = false;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else {\n            header_abiflags.gpr_size = '\x02';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            uVar34 = header_abiflags._4_4_;\n          }\n        }\n        else {\n          bVar29 = !bVar77 + 1;\n          bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88);\n          iVar45 = CONCAT13(bVar54,(uint3)bVar29);\n          header_abiflags.gpr_size = (char)iVar45;\n          header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8);\n          header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10);\n          header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18);\n          uVar34 = header_abiflags._4_4_;\n          bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3;\n          header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10);\n          if (((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)) {\n            header_abiflags.cpr1_size = '\x01';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n        }\n        header_abiflags._4_4_ = uVar34;\n        if (((uint)pOVar9 & 0x8000000) != 0) {\n          header_abiflags.ases = header_abiflags.ases | 0x10;\n        }\n        if (((uint)pOVar9 & 0x4000000) != 0) {\n          header_abiflags.ases = header_abiflags.ases | 0x400;\n        }\n        if (((uint)pOVar9 & 0x2000000) != 0) {\n          header_abiflags.ases = header_abiflags.ases | 0x800;\n        }\n        local_48 = (Output_section *)CONCAT31(local_48._1_3_,header_abiflags.isa_level);\n        if (((bVar77 == false) || (header_abiflags.isa_level < 0x20)) ||\n           (header_abiflags.isa_ext == 4)) {\n          if (pVVar8 == (Valtype16 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);\n          this->has_abiflags_section_ = true;\n          uVar33 = (uint)*(byte *)((int)pVVar8 + 3);\n          if ((uVar33 - 3 & 0xfd) == 0) {\n            uVar33 = 2;\n          }\n          if ((uVar33 | (uint)(byte)pVVar8[1] << 3) <\n              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e167;\n            puVar64[-5] = 0x1c081d;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c0828;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          if ((header_abiflags.fp_abi != '\0') &&\n             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e159;\n            puVar64[-5] = 0x1bf507;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf512;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          if (header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e148;\n            puVar64[-5] = 0x1bf53e;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf549;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          puVar64[-1] = 0x1bf588;\n          bVar77 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n          if (!bVar77) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e139;\n            puVar64[-5] = 0x1c07ed;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07f8;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          local_7c = *(Valtype32 *)(pVVar8 + 10);\n          if (*(Valtype32 *)(pVVar8 + 10) != 0) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e128;\n            puVar64[-5] = 0x1c07ad;\n            uVar34 = gettext();\n            puVar64[-2] = local_7c;\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07bc;\n            gold::gold_warning((char *)puVar64[-4]);\n            local_7c = *(Valtype32 *)(pVVar8 + 10);\n          }\n          local_86 = *pVVar8;\n          local_48 = (Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1]);\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3));\n          local_74 = (byte)pVVar8[2];\n          local_73 = *(byte *)((int)pVVar8 + 5);\n          local_72 = (byte)pVVar8[3];\n          local_58 = (Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7));\n          local_84 = *(Valtype32 *)(pVVar8 + 4);\n          local_78 = *(Valtype32 *)(pVVar8 + 6);\n          local_6c = *(Output_section **)(pVVar8 + 8);\n        }\n        else {\n          header_abiflags.flags1 = header_abiflags.flags1 | 1;\n          if (pVVar8 != (Valtype16 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);\n          local_86 = header_abiflags.version;\n          local_74 = header_abiflags.gpr_size;\n          local_73 = header_abiflags.cpr1_size;\n          local_72 = 0;\n          local_72 = 0;\n          local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi);\n          local_84 = header_abiflags.isa_ext;\n          local_78 = header_abiflags.ases;\n          local_6c = (Output_section *)header_abiflags.flags1;\n          local_7c = header_abiflags.flags2;\n        }\n        pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;\n        if (this->field_0xc == '\0') {\n          *(pointer *)&this->field_0x8 = pOVar9;\n          this->field_0xc = 1;\n          puVar64[-1] = 0x1c0656;\n          uVar33 = Target_mips<32,_true>::elf_mips_mach\n                             ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n          this->mach_ = uVar33;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 != (Mips_abiflags<false> *)0x0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = (Output_section *)&this->abiflags_;\n          puVar64[-4] = 0x18;\n          puVar64[-5] = 0x1c067d;\n          pMVar41 = (Mips_abiflags<false> *)operator_new(puVar64[-4]);\n          pMVar41->isa_level = (byte)local_48;\n          pMVar41->version = local_86;\n          pMVar41->isa_rev = (byte)local_54;\n          pMVar41->isa_ext = local_84;\n          pMVar41->gpr_size = local_74;\n          pMVar41->ases = local_78;\n          pMVar41->cpr1_size = local_73;\n          pMVar41->flags1 = (Valtype32)local_6c;\n          pMVar41->cpr2_size = local_72;\n          pMVar41->flags2 = local_7c;\n          pMVar41->fp_abi = (Valtype8)local_58;\n          this->abiflags_ = pMVar41;\n        }\n        else {\n          local_64 = *(Mips_abiflags<false> ***)&this->field_0x8;\n          local_60 = (Output_section *)((uint)pOVar9 & 1 | (uint)local_64);\n          if (((uint)pOVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppMVar50 = (Mips_abiflags<false> **)((uint)pOVar9 & 6);\n            if ((ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf666;\n              gold::gold_warning((char *)puVar64[-4]);\n              ppMVar50 = local_a4;\n            }\n            pOVar48 = (Output_section *)((uint)local_60 | 4);\n            if (ppMVar50 == (Mips_abiflags<false> **)0x0) {\n              pOVar48 = local_60;\n            }\n            local_60 = (Output_section *)((uint)pOVar48 & 0xfffffffd);\n            if (((uint)pOVar9 & 2) != 0) {\n              local_60 = pOVar48;\n            }\n            puVar64[-1] = 0x1bf698;\n            bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n            puVar64[-1] = 0x1bf6a4;\n            bVar30 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n            if (bVar77 == bVar30) {\n              local_a0 = (Mips_abiflags<false> **)this->mach_;\n              puVar64[-1] = 0x1c0965;\n              local_a4 = (Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]);\n    }\n    if ((*local_80)->doing_static_link_ != false) goto LAB_001bfc28;\n    puVar64[-1] = 0x1c1065;\n    got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],(Layout *)puVar64[2]);\n    pMVar38 = extraout_ECX_03;\n    if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start) {\nLAB_001bfc37:\n      local_48 = (Output_section *)&this->copy_relocs_;\n      local_54 = (Output_section *)&this->rel_dyn_;\n      puVar64[-1] = 0x1bfc4e;\n      local_4c = (Relobj *)rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);\n      pCVar68 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_start;\n      pMVar38 = extraout_ECX_01;\n      if (pCVar68 !=\n          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish) {\n        local_58 = (Output_section *)&header_abiflags;\n        do {\n          pSVar32 = pCVar68->sym_;\n          if (((pSVar32->field_0x2a & 7) == 0) &&\n             (((uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage & 1) != 0)) {\n            pSVar14 = pCVar68->relobj_;\n            if (((pCVar68->reloc_type_ - 2 < 2) || (pCVar68->reloc_type_ == 0x12)) &&\n               ((char)pSVar32[1].symtab_index_ == '\0')) {\n              puVar64[-1] = 0x1c137e;\n              got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],\n                          (Layout *)puVar64[2]);\n              puVar64[-2] = 0;\n              puVar64[-3] = 1;\n              puVar64[-4] = pCVar68->reloc_type_;\n              puVar64[-5] = 0x1c1394;\n              Mips_got_info<32,_false>::record_global_got_symbol\n                        ((Mips_got_info<32,_false> *)puVar64[-4],(Mips_symbol<32> *)puVar64[-3],\n                         (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1));\n              puVar64[-3] = symtab;\n              puVar64[-4] = pSVar32;\n              puVar64[-5] = 0x1c13a2;\n              gold::Symbol::should_add_dynsym_entry\n                        ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n              puVar64[-1] = 0x1c13b1;\n              bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                         *(bool *)(puVar64 + 2));\n              if (bVar77) {\n                puVar64[-1] = 0x1c16b9;\n                ppMVar50 = (Mips_abiflags<false> **)\n                           rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);\n                pOVar48 = pCVar68->output_section_;\n                puVar64[-4] = 0;\n                local_64 = ppMVar50;\n                local_60 = pOVar48;\n                puVar64[-5] = 1;\n              }\n              else {\n                puVar64[-1] = 0x1c13c4;\n                ppMVar50 = (Mips_abiflags<false> **)\n                           rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);\n                pOVar48 = pCVar68->output_section_;\n                puVar64[-4] = 0;\n                local_64 = ppMVar50;\n                local_60 = pOVar48;\n                puVar64[-5] = 0;\n              }\n              puVar64[-6] = 0;\n              puVar64[-7] = pCVar68->address_;\n              puVar64[-8] = pCVar68->shndx_;\n              puVar64[-9] = pCVar68->relobj_;\n              puVar64[-10] = 3;\n              puVar64[-0xb] = pSVar32;\n              pOVar58 = local_58;\n              puVar64[-0xc] = local_58;\n              puVar64[-0xd] = 0x1c13ee;\n              gold::Output_reloc<9,_true,_32,_false>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));\n              pOVar48 = local_60;\n              ppMVar50 = local_64;\n              puVar64[-2] = pOVar58;\n              puVar64[-3] = pOVar48;\n              puVar64[-4] = ppMVar50;\n              puVar64[-5] = 0x1c13ff;\n              gold::Output_data_reloc_base<9,_true,_32,_false>::add\n                        ((Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);\n              pMVar38 = extraout_ECX_04;\n            }\n            else {\n              puVar64[-3] = local_4c;\n              puVar64[-4] = pSVar14;\n              puVar64[-5] = pSVar32;\n              puVar64[-6] = layout;\n              puVar64[-7] = symtab;\n              puVar64[-8] = local_48;\n              puVar64[-9] = 0x1bfcaf;\n              gold::Copy_relocs<9,_32,_false>::make_copy_reloc\n                        ((Copy_relocs<9,_32,_false> *)puVar64[-8],(Symbol_table *)puVar64[-7],\n                         (Layout *)puVar64[-6],(Sized_symbol<32> *)puVar64[-5],\n                         (Sized_relobj_file<32,_false> *)puVar64[-4],\n                         (Output_data_reloc<9,_true,_32,_false> *)puVar64[-3]);\n              pMVar38 = extraout_ECX_02;\n            }\n          }\n          pCVar68 = pCVar68 + 1;\n        } while ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                 super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                 ._M_impl._M_finish != pCVar68);\n        pCVar15 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start;\n        if (pCVar15 != pCVar68) {\n          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish = pCVar15;\n        }\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  if (this->gp_ != (Sized_symbol<32> *)0x0) {\n    puVar64[-1] = pMVar38;\n    puVar64[-2] = ppuVar74 + -0x5c377;\n    puVar64[-3] = 0x2126;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c19d9;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  puVar64[-2] = 0;\n  puVar64[-3] = (int)ppuVar74 + -0x15bdf2;\n  puVar64[-4] = symtab;\n  puVar64[-5] = 0x1bfcf5;\n  pSVar36 = (Sized_symbol<32> *)\n            gold::Symbol_table::lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n            ._M_impl._M_start;\n  local_58 = (Output_section *)this->got_;\n  if (pDVar69 !=\n      (this->dyn_relocs_).\n      super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n      ._M_impl._M_finish) {\n    if ((Output_section *)this->got_ != (Output_section *)0x0) {\n      local_4c = (Relobj *)&this->rel_dyn_;\n      local_54 = (Output_section *)&header_abiflags;\n      do {\n        puVar64[-1] = 0x1bfdb2;\n        local_48 = (Output_section *)\n                   rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);\n        if (pDVar69->sym_->has_static_relocs_ == false) {\n          puVar64[-2] = 0;\n          puVar64[-3] = 1;\n          puVar64[-4] = pDVar69->r_type_;\n          puVar64[-5] = 0x1bfdd2;\n          Mips_got_info<32,_false>::record_global_got_symbol\n                    ((Mips_got_info<32,_false> *)puVar64[-4],(Mips_symbol<32> *)puVar64[-3],\n                     (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1));\n          puVar64[-3] = symtab;\n          puVar64[-4] = pDVar69->sym_;\n          puVar64[-5] = 0x1bfde1;\n          gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n          puVar64[-1] = 0x1bfdf0;\n          bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                     *(bool *)(puVar64 + 2));\n          local_58 = pDVar69->output_section_;\n          if (bVar77) {\n            puVar64[-4] = 0;\n            puVar64[-5] = 1;\n          }\n          else {\n            puVar64[-4] = 0;\n            puVar64[-5] = 0;\n          }\n          puVar64[-6] = 0;\n          puVar64[-7] = pDVar69->r_offset_;\n          puVar64[-8] = pDVar69->shndx_;\n          puVar64[-9] = pDVar69->relobj_;\n          puVar64[-10] = pDVar69->r_type_;\n          puVar64[-0xb] = pDVar69->sym_;\n          puVar64[-0xc] = local_54;\n          puVar64[-0xd] = 0x1bfe24;\n          gold::Output_reloc<9,_true,_32,_false>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));\n          pOVar48 = local_58;\n          puVar64[-2] = local_54;\n          puVar64[-3] = pOVar48;\n          puVar64[-4] = local_48;\n          puVar64[-5] = 0x1bfe36;\n          gold::Output_data_reloc_base<9,_true,_32,_false>::add\n                    ((Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);\n          pOVar48 = (Output_section *)this->got_;\n          if ((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1) {\nLAB_001bfe45:\n            local_58 = pOVar48;\n            goto LAB_001bfe48;\n          }\n        }\n        else {\n          pOVar48 = (Output_section *)this->got_;\n          if ((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1) goto LAB_001bfe45;\n        }\n        pDVar69 = pDVar69 + 1;\n      } while (pOVar48 != (Output_section *)0x0);\n    }\n    puVar64[-1] = 0x1c1925;\n    got_section((Target_mips<32,_false> *)*puVar64);\nLAB_001c1925:\n    ppuVar74 = local_50;\n    puVar64[-2] = local_50 + -0x5c2a3;\n    puVar64[-3] = 0x723;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1943;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\nLAB_001bfe48:\n  if (local_58 == (Output_section *)0x0) goto LAB_001bff94;\n  local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n  pOVar48 = (Output_section *)local_48->name_;\n  if (pOVar48 != (Output_section *)0x0) {\n    do {\n      while( true ) {\n        iVar45 = (int)(pOVar48->super_Output_data).address_;\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1bfec0;\n        bVar77 = gold::Symbol::should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        if (bVar77) break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\nLAB_001bfece:\n        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar45 + 0x54) == '\0') {\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1c0d0f;\n        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        puVar64[-1] = 0x1c0d1e;\n        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))\n        ;\n        if (!bVar77) goto LAB_001bfe97;\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      puVar64[-3] = symtab;\n      puVar64[-4] = iVar45;\n      puVar64[-5] = 0x1bfe81;\n      gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n      puVar64[-1] = 0x1bfe93;\n      bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2));\n      if (bVar77) goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar45 + 0x4c) == 1) {\n        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;\n        *(int *)poVar24 = (int)*poVar24 + 1;\n        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);\n        *piVar35 = *piVar35 + 1;\n      }\n      pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n    } while (pOVar48 != (Output_section *)0x0);\nLAB_001bfed4:\n    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n  }\n  pSVar62 = (Sized_relobj<32,_false> *)local_48->link_section_;\n  if (pSVar62 != (Sized_relobj<32,_false> *)0x0) {\n    do {\n      puVar64[-1] = 0x1bfefa;\n      Mips_got_info<32,_false>::count_got_entry\n                ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1]);\n      pSVar62 = ((anon_union_4_4_c82d8563_for_u1_ *)&pSVar62->super_Relobj)->relobj;\n    } while (pSVar62 != (Sized_relobj<32,_false> *)0x0);\n    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n  }\n  ppuVar74 = local_50;\n  if ((uint)(((int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;\n          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n        }\n        ppRVar37 = ppRVar37 + 1;\n      } while (ppRVar16 != ppRVar37);\n    }\n    puVar64[-1] = 0x1bff70;\n    Mips_got_info<32,_false>::add_local_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    puVar64[-4] = 0xffffffff;\n    puVar64[-5] = 0x1bff83;\n    Mips_got_info<32,_false>::add_global_entries\n              ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;\n    pFVar49[0xc].length_ = 0;\n    (local_58->fills_).\n    super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.\n    _M_impl._M_start = pFVar49;\n  }\n  else {\n    do {\n      pRVar55 = *ppRVar37;\n      pFVar49 = (pointer)pRVar55[4].object_merge_map_;\n      if (pFVar49 != (pointer)0x0) {\n        if (*(int **)&pFVar49[5].section_offset_ != (int *)0x0) {\n          local_48 = (Output_section *)*(int **)&pFVar49[5].section_offset_;\n          do {\n            puVar64[-1] = 0x1c145d;\n            Mips_got_info<32,_false>::count_got_entry\n                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])\n            ;\n            local_48 = *(Output_section **)local_48;\n          } while (local_48 != (Output_section *)0x0);\n        }\n        local_48 = *(Output_section **)((int)&pFVar49->section_offset_ + 4);\n        iVar45 = *(int *)((int)&pFVar49[1].section_offset_ + 4);\n        iVar57 = *(int *)((int)&local_58->first_input_offset_ + 4);\n        if (*(Output_section **)(iVar57 + 4) <= local_48) {\n          local_48 = *(Output_section **)(iVar57 + 4);\n        }\n        if (iVar45 == 0) {\n          sVar53 = pFVar49->length_;\n        }\n        else {\n          sVar53 = *(section_size_type *)(iVar57 + 8);\n        }\n        if ((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa) {\n          pFVar23 = (local_58->fills_).\n                    super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n                    ._M_impl._M_start;\n          if (pFVar23 == (pointer)0x0) {\n            (local_58->fills_).\n            super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n            ._M_impl._M_start = pFVar49;\n          }\n          else {\n            puVar64[-3] = pFVar23;\n            puVar64[-4] = pRVar55;\n            puVar64[-5] = 0x1c14b8;\n            bVar77 = Mips_output_data_got<32,_false>::merge_got_with\n                               ((Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (!bVar77) goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (Relobj *)0x0) {\n            puVar64[-3] = local_4c;\n            puVar64[-4] = pRVar55;\n            puVar64[-5] = 0x1c14e0;\n            bVar77 = Mips_output_data_got<32,_false>::merge_got_with\n                               ((Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;\n  }\n  pRVar55 = local_4c;\n  local_4c = (Relobj *)0x0;\n  iVar45 = 0;\n  *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n  pFVar49 = (local_58->fills_).\n            super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n            ._M_impl._M_start;\n  local_48 = local_58;\n  pFVar49->length_ = *(section_size_type *)(*(int *)((int)&local_58->first_input_offset_ + 4) + 8);\n  local_58 = (Output_section *)&header_abiflags;\n  do {\n    *(int *)((int)&pFVar49[0xc].section_offset_ + 4) = iVar45;\n    pFVar49[0xc].length_ = (section_size_type)local_4c;\n    puVar64[-1] = 0x1c155f;\n    Mips_got_info<32,_false>::add_local_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    pOVar48 = local_48;\n    if (iVar45 == 0) {\n      iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4);\n      puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc);\n      puVar64[-5] = 0x1c162a;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c163a;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n    }\n    else {\n      puVar64[-4] = 0xffffffff;\n      puVar64[-5] = 0x1c157c;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c158c;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;\n    local_4c = (Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));\n  } while (pFVar49 != (pointer)0x0);\nLAB_001bff94:\n  if (this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;\n        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {\n      p_Var17 = p_Var72[1]._M_nxt;\n      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }\n    }\n  }\n  p_Var72 = (symtab->table_)._M_h._M_before_begin._M_nxt;\n  local_4c = (Relobj *)&header_abiflags;\njoined_r0x001bffd2:\n  if (p_Var72 != (_Hash_node_base *)0x0) {\n    do {\n      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;\n      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;\n      if (p_Var72 == (_Hash_node_base *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = layout;\n    puVar64[-5] = 0x1c0ec2;\n    gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n    pMVar38 = this->plt_;\n    pRVar66 = this->rel_dyn_;\n    pMVar56 = this->got_;\n    if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) goto LAB_001c0129;\n    pRVar39 = (Reloc_section *)0x0;\n  }\n  else {\n    pMVar38 = this->plt_;\n    pMVar56 = this->got_;\n    pRVar66 = this->rel_dyn_;\n    if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 1;\n      puVar64[-4] = pRVar66;\n      puVar64[-5] = 0;\n      puVar64[-6] = pMVar56;\n      puVar64[-7] = 1;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0ef9;\n      gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n      return;\n    }\nLAB_001c0129:\n    pRVar39 = pMVar38->rel_;\n  }\n  puVar64[-2] = 0;\n  puVar64[-3] = 1;\n  puVar64[-4] = pRVar66;\n  puVar64[-5] = pRVar39;\n  puVar64[-6] = pMVar56;\n  puVar64[-7] = 1;\n  puVar64[-8] = layout;\n  puVar64[-9] = 0x1c0143;\n  gold::Layout::add_target_dynamic_tags\n            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n  if (layout->dynamic_data_ == (Output_data_dynamic *)0x0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if ((*local_80)->doing_static_link_valid_ == false) goto LAB_001c1a0c;\n  if ((*local_80)->doing_static_link_ != false) {\n    return;\n  }\n  pDVar2 = &layout->dynamic_data_->entries_;\n  header_abiflags.isa_ext = 0x70000001;\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.ases = 0xffffffff;\n  header_abiflags.version = 1;\n  header_abiflags.isa_level = '\0';\n  header_abiflags.isa_rev = '\0';\n  puVar64[-5] = 0x1c109e;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x70000005;\n  header_abiflags.ases = 0xffffffff;\n  header_abiflags.version = 2;\n  header_abiflags.isa_level = '\0';\n  header_abiflags.isa_rev = '\0';\n  puVar64[-5] = 0x1c10bc;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  header_abiflags.isa_ext = 0x70000006;\n  header_abiflags.ases = 0xfffffffb;\n  this->layout_ = layout;\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  puVar64[-5] = 0x1c10dc;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x70000011;\n  header_abiflags.ases = 0xfffffffb;\n  puVar64[-5] = 0x1c10f3;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x70000013;\n  header_abiflags.ases = 0xfffffffb;\n  puVar64[-5] = 0x1c110a;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  pMVar21 = this->got_->primary_got_;\n  if (pMVar21 == (Mips_got_info<32,_false> *)0x0) {\n    pMVar21 = this->got_->master_got_info_;\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }\n  else {\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }\n  header_abiflags._0_4_ = iVar45 + 2;\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x7000000a;\n  header_abiflags.ases = 0xffffffff;\n  puVar64[-5] = 0x1c1144;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  if (this->plt_ != (Mips_output_data_plt<32,_false> *)0x0) {\n    pOVar22 = this->got_plt_;\n    header_abiflags.isa_ext = 0x70000032;\n    puVar64[-3] = &header_abiflags;\n    puVar64[-4] = pDVar2;\n    header_abiflags.ases = 0;\n    header_abiflags._0_4_ = pOVar22;\n    header_abiflags.gpr_size = '\0';\n    header_abiflags.cpr1_size = '\0';\n    header_abiflags.cpr2_size = '\0';\n    header_abiflags.fp_abi = '\0';\n    puVar64[-5] = 0x1c1176;\n    std::\n    vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);\n  }\n  if ((*local_80)->options_ != (General_options *)0x0) {\n    if (((*local_80)->options_->shared_).value != false) {\n      return;\n    }\n    puVar64[-4] = 0x2c;\n    puVar64[-5] = 0x1c11a3;\n    pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4]);\n    ppuVar74 = local_50;\n    bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c;\n    (pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0;\n    (pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10;\n    (pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)(local_50 + -0x1d89);\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n    this->rld_map_ = pOVar46;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n    ;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =\n         0xffffffff;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = pOVar46;\n    puVar64[-4] = 0;\n    puVar64[-5] = 3;\n    puVar64[-6] = 1;\n    puVar64[-7] = (int)ppuVar74 + -0x178b1d;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c121f;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n    ppuVar74 = local_50;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 1;\n    puVar64[-7] = 1;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = this->rld_map_;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2c5;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1c1252;\n    pSVar32 = gold::Symbol_table::define_in_output_data\n                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    if ((pSVar32->field_0x2b & 0x10) == 0) {\n      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;\n    }\n    if ((*local_80)->options_ != (General_options *)0x0) {\n      if (((*local_80)->options_->pie_).value == false) {\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }\n      else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }\n      puVar64[-3] = &header_abiflags;\n      puVar64[-4] = pDVar2;\n      puVar64[-5] = 0x1c12a4;\n      std::\n      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n       (bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3;\n  p_Var72 = p_Var72->_M_nxt;\n  goto joined_r0x001bffd2;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_d7d43e::Target_mips<32,_false>::do_finalize_sections\n          (Target_mips<32,_false> *this,Layout *layout,Input_objects *input_objects,\n          Symbol_table *symtab)\n\n{\n  uint *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_d7d43e::Target_mips<32" . identifier : : identifier < number_literal) , (ERROR "_false>::do_finalize_sections\n          (Target_mips<32,_false> *this,Layout *layout,Input_objects *input_objects,\n          Symbol_table *symtab)\n\n{\n  uint" identifier > : : (function_declarator "do_finalize_sections\n          (Target_mips<32,_false> *this,Layout *layout,Input_objects *input_objects,\n          Symbol_table *symtab)" identifier (parameter_list "(Target_mips<32,_false> *this,Layout *layout,Input_objects *input_objects,\n          Symbol_table *symtab)" ( (parameter_declaration "Target_mips" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Input_objects *input_objects" type_identifier (pointer_declarator "*input_objects" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "Dynamic_entries *pDVar2;" type_identifier (pointer_declarator "*pDVar2" * identifier) ;) (declaration "section_size_type *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "Valtype8 VVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "General_options *pGVar6;" type_identifier (pointer_declarator "*pGVar6" * identifier) ;) (declaration "Parameters *pPVar7;" type_identifier (pointer_declarator "*pPVar7" * identifier) ;) (declaration "Valtype16 *pVVar8;" type_identifier (pointer_declarator "*pVVar8" * identifier) ;) (declaration "pointer pOVar9;" type_identifier identifier ;) (declaration "Attributes_section_data *pAVar10;" type_identifier (pointer_declarator "*pAVar10" * identifier) ;) (expression_statement "Target_mips<32,_false> *pTVar11;" (update_expression "Target_mips<32,_false> *pTVar11" (binary_expression "Target_mips<32,_false> *pTVar11" (binary_expression "Target_mips<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTVar11" * identifier)) --) ;) (declaration "Relobj *pRVar12;" type_identifier (pointer_declarator "*pRVar12" * identifier) ;) (expression_statement "Mips_output_data_mips_stubs<32,_false> *pMVar13;" (update_expression "Mips_output_data_mips_stubs<32,_false> *pMVar13" (binary_expression "Mips_output_data_mips_stubs<32,_false> *pMVar13" (binary_expression "Mips_output_data_mips_stubs<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar13" * identifier)) --) ;) (expression_statement "Sized_relobj_file<32,_false> *pSVar14;" (update_expression "Sized_relobj_file<32,_false> *pSVar14" (binary_expression "Sized_relobj_file<32,_false> *pSVar14" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar14" * identifier)) --) ;) (declaration "pointer pCVar15;" type_identifier identifier ;) (declaration "pointer ppRVar16;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var17;" type_identifier (pointer_declarator "*p_Var17" * identifier) ;) (expression_statement "Mips_symbol<32> *pMVar18;" (update_expression "Mips_symbol<32> *pMVar18" (binary_expression "Mips_symbol<32> *pMVar18" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*pMVar18" * identifier)) --) ;) (declaration "pointer pSVar19;" type_identifier identifier ;) (declaration "pointer ppMVar20;" type_identifier identifier ;) (expression_statement "Mips_got_info<32,_false> *pMVar21;" (update_expression "Mips_got_info<32,_false> *pMVar21" (binary_expression "Mips_got_info<32,_false> *pMVar21" (binary_expression "Mips_got_info<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar21" * identifier)) --) ;) (declaration "Output_data_space *pOVar22;" type_identifier (pointer_declarator "*pOVar22" * identifier) ;) (declaration "pointer pFVar23;" type_identifier identifier ;) (declaration "off_t *poVar24;" type_identifier (pointer_declarator "*poVar24" * identifier) ;) (declaration "off_t *poVar25;" type_identifier (pointer_declarator "*poVar25" * identifier) ;) (declaration "uint64_t uVar26;" primitive_type identifier ;) (declaration "Valtype8 VVar27;" type_identifier identifier ;) (declaration "pointer pSVar28;" type_identifier identifier ;) (declaration "byte bVar29;" type_identifier identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "Symbol *pSVar32;" type_identifier (pointer_declarator "*pSVar32" * identifier) ;) (declaration "uint uVar33;" type_identifier identifier ;) (declaration "undefined4 uVar34;" type_identifier identifier ;) (declaration "int *piVar35;" primitive_type (pointer_declarator "*piVar35" * identifier) ;) (expression_statement "Sized_symbol<32> *pSVar36;" (update_expression "Sized_symbol<32> *pSVar36" (binary_expression "Sized_symbol<32> *pSVar36" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar36" * identifier)) --) ;) (declaration "pointer ppRVar37;" type_identifier identifier ;) (expression_statement "Mips_output_data_plt<32,_false> *pMVar38;" (update_expression "Mips_output_data_plt<32,_false> *pMVar38" (binary_expression "Mips_output_data_plt<32,_false> *pMVar38" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar38" * identifier)) --) ;) (declaration "Reloc_section *pRVar39;" type_identifier (pointer_declarator "*pRVar39" * identifier) ;) (declaration "undefined4 uVar40;" type_identifier identifier ;) (expression_statement "Mips_abiflags<false> *pMVar41;" (update_expression "Mips_abiflags<false> *pMVar41" (binary_expression "Mips_abiflags<false> *pMVar41" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "*pMVar41" * identifier)) --) ;) (declaration "size_t sVar42;" primitive_type identifier ;) (declaration "char *pcVar43;" primitive_type (pointer_declarator "*pcVar43" * identifier) ;) (declaration "Output_segment *pOVar44;" type_identifier (pointer_declarator "*pOVar44" * identifier) ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "Output_data_zero_fill *pOVar46;" type_identifier (pointer_declarator "*pOVar46" * identifier) ;) (expression_statement "Mips_output_data_la25_stub<32,_false> *pMVar47;" (update_expression "Mips_output_data_la25_stub<32,_false> *pMVar47" (binary_expression "Mips_output_data_la25_stub<32,_false> *pMVar47" (binary_expression "Mips_output_data_la25_stub<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar47" * identifier)) --) ;) (declaration "Output_section *pOVar48;" type_identifier (pointer_declarator "*pOVar48" * identifier) ;) (declaration "pointer pFVar49;" type_identifier identifier ;) (expression_statement "Mips_abiflags<false> **ppMVar50;" (update_expression "Mips_abiflags<false> **ppMVar50" (binary_expression "Mips_abiflags<false> **ppMVar50" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**ppMVar50" * (pointer_expression "*ppMVar50" * identifier))) --) ;) (expression_statement "Mips_abiflags<false> **ppMVar51;" (update_expression "Mips_abiflags<false> **ppMVar51" (binary_expression "Mips_abiflags<false> **ppMVar51" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**ppMVar51" * (pointer_expression "*ppMVar51" * identifier))) --) ;) (expression_statement "Mips_output_data_plt<32,_false> *extraout_ECX;" (update_expression "Mips_output_data_plt<32,_false> *extraout_ECX" (binary_expression "Mips_output_data_plt<32,_false> *extraout_ECX" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*extraout_ECX" * identifier)) --) ;) (expression_statement "Mips_output_data_plt<32,_false> *extraout_ECX_00;" (update_expression "Mips_output_data_plt<32,_false> *extraout_ECX_00" (binary_expression "Mips_output_data_plt<32,_false> *extraout_ECX_00" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*extraout_ECX_00" * identifier)) --) ;) (expression_statement "Mips_output_data_plt<32,_false> *extraout_ECX_01;" (update_expression "Mips_output_data_plt<32,_false> *extraout_ECX_01" (binary_expression "Mips_output_data_plt<32,_false> *extraout_ECX_01" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*extraout_ECX_01" * identifier)) --) ;) (expression_statement "Mips_output_data_plt<32,_false> *extraout_ECX_02;" (update_expression "Mips_output_data_plt<32,_false> *extraout_ECX_02" (binary_expression "Mips_output_data_plt<32,_false> *extraout_ECX_02" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*extraout_ECX_02" * identifier)) --) ;) (declaration "uint uVar52;" type_identifier identifier ;) (expression_statement "Mips_output_data_plt<32,_false> *extraout_ECX_03;" (update_expression "Mips_output_data_plt<32,_false> *extraout_ECX_03" (binary_expression "Mips_output_data_plt<32,_false> *extraout_ECX_03" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*extraout_ECX_03" * identifier)) --) ;) (expression_statement "Mips_output_data_plt<32,_false> *extraout_ECX_04;" (update_expression "Mips_output_data_plt<32,_false> *extraout_ECX_04" (binary_expression "Mips_output_data_plt<32,_false> *extraout_ECX_04" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*extraout_ECX_04" * identifier)) --) ;) (declaration "section_size_type sVar53;" type_identifier identifier ;) (declaration "byte bVar54;" type_identifier identifier ;) (declaration "Relobj *pRVar55;" type_identifier (pointer_declarator "*pRVar55" * identifier) ;) (expression_statement "Mips_output_data_got<32,_false> *pMVar56;" (update_expression "Mips_output_data_got<32,_false> *pMVar56" (binary_expression "Mips_output_data_got<32,_false> *pMVar56" (binary_expression "Mips_output_data_got<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMVar56" * identifier)) --) ;) (declaration "int iVar57;" primitive_type identifier ;) (declaration "Output_section *pOVar58;" type_identifier (pointer_declarator "*pOVar58" * identifier) ;) (declaration "Output_section *pOVar59;" type_identifier (pointer_declarator "*pOVar59" * identifier) ;) (declaration "pointer pSVar60;" type_identifier identifier ;) (declaration "pointer pSVar61;" type_identifier identifier ;) (expression_statement "Sized_relobj<32,_false> *pSVar62;" (update_expression "Sized_relobj<32,_false> *pSVar62" (binary_expression "Sized_relobj<32,_false> *pSVar62" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar62" * identifier)) --) ;) (declaration "undefined1 *puVar63;" type_identifier (pointer_declarator "*puVar63" * identifier) ;) (declaration "undefined4 *puVar64;" type_identifier (pointer_declarator "*puVar64" * identifier) ;) (declaration "undefined4 *puVar65;" type_identifier (pointer_declarator "*puVar65" * identifier) ;) (declaration "Reloc_section *pRVar66;" type_identifier (pointer_declarator "*pRVar66" * identifier) ;) (declaration "Reloc_section *pRVar67;" type_identifier (pointer_declarator "*pRVar67" * identifier) ;) (declaration "pointer pCVar68;" type_identifier identifier ;) (declaration "pointer pDVar69;" type_identifier identifier ;) (declaration "byte *pbVar70;" type_identifier (pointer_declarator "*pbVar70" * identifier) ;) (declaration "byte *pbVar71;" type_identifier (pointer_declarator "*pbVar71" * identifier) ;) (declaration "_Hash_node_base *p_Var72;" type_identifier (pointer_declarator "*p_Var72" * identifier) ;) (declaration "byte *pbVar73;" type_identifier (pointer_declarator "*pbVar73" * identifier) ;) (declaration "undefined **ppuVar74;" type_identifier (pointer_declarator "**ppuVar74" * (pointer_declarator "*ppuVar74" * identifier)) ;) (declaration "uint uVar75;" type_identifier identifier ;) (declaration "bool bVar76;" primitive_type identifier ;) (declaration "bool bVar77;" primitive_type identifier ;) (declaration "uchar auStack_d4 [16];" type_identifier (array_declarator "auStack_d4 [16]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_c4;" type_identifier identifier ;) (declaration "int iStack_c0;" primitive_type identifier ;) (declaration "undefined1 auStack_b0 [4];" type_identifier (array_declarator "auStack_b0 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_ac;" type_identifier identifier ;) (expression_statement "Mips_abiflags<false> **local_a8;" (update_expression "Mips_abiflags<false> **local_a8" (binary_expression "Mips_abiflags<false> **local_a8" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**local_a8" * (pointer_expression "*local_a8" * identifier))) --) ;) (expression_statement "Mips_abiflags<false> **local_a4;" (update_expression "Mips_abiflags<false> **local_a4" (binary_expression "Mips_abiflags<false> **local_a4" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**local_a4" * (pointer_expression "*local_a4" * identifier))) --) ;) (expression_statement "Mips_abiflags<false> **local_a0;" (update_expression "Mips_abiflags<false> **local_a0" (binary_expression "Mips_abiflags<false> **local_a0" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**local_a0" * (pointer_expression "*local_a0" * identifier))) --) ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "byte local_87;" type_identifier identifier ;) (declaration "Valtype16 local_86;" type_identifier identifier ;) (declaration "Valtype32 local_84;" type_identifier identifier ;) (declaration "Parameters **local_80;" type_identifier (pointer_declarator "**local_80" * (pointer_declarator "*local_80" * identifier)) ;) (declaration "Valtype32 local_7c;" type_identifier identifier ;) (declaration "Valtype32 local_78;" type_identifier identifier ;) (declaration "byte local_74;" type_identifier identifier ;) (declaration "byte local_73;" type_identifier identifier ;) (declaration "byte local_72;" type_identifier identifier ;) (declaration "char local_71;" primitive_type identifier ;) (declaration "undefined1 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "Output_section *local_6c;" type_identifier (pointer_declarator "*local_6c" * identifier) ;) (declaration "Output_section *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (expression_statement "Mips_abiflags<false> **local_64;" (update_expression "Mips_abiflags<false> **local_64" (binary_expression "Mips_abiflags<false> **local_64" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**local_64" * (pointer_expression "*local_64" * identifier))) --) ;) (declaration "Output_section *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "pointer local_5c;" type_identifier identifier ;) (declaration "Output_section *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "Output_section *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "undefined **local_50;" type_identifier (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "Relobj *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "Output_section *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined1 local_44 [12];" type_identifier (array_declarator "local_44 [12]" identifier [ number_literal ]) ;) (expression_statement "Mips_symbol<32> *local_38;" (update_expression "Mips_symbol<32> *local_38" (binary_expression "Mips_symbol<32> *local_38" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*local_38" * identifier)) --) ;) (expression_statement "Mips_abiflags<false> header_abiflags;" (update_expression "Mips_abiflags<false> header_abiflags" (binary_expression "Mips_abiflags<false> header_abiflags" (binary_expression "Mips_abiflags<false" identifier < false) > identifier) --) ;) (expression_statement "bVar29 = 0;" (assignment_expression "bVar29 = 0" identifier = number_literal) ;) (expression_statement "puVar64 = &uStack_ac;" (assignment_expression "puVar64 = &uStack_ac" identifier = (pointer_expression "&uStack_ac" & identifier)) ;) (expression_statement "local_50 = &_GLOBAL_OFFSET_TABLE_;" (assignment_expression "local_50 = &_GLOBAL_OFFSET_TABLE_" identifier = (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) ;) (expression_statement "local_80 = &gold::parameters;" (assignment_expression "local_80 = &gold" identifier = (pointer_expression "&gold" & identifier)) (ERROR "::parameters" : : identifier) ;) (expression_statement "pGVar6 = gold::parameters->options_;" (field_expression "pGVar6 = gold::parameters->options_" (assignment_expression "pGVar6 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;" if (parenthesized_expression "(pGVar6 == (General_options *)0x0)" ( (binary_expression "pGVar6 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "local_71 = (pGVar6->relocatable_).value;" (assignment_expression "local_71 = (pGVar6->relocatable_).value" identifier = (field_expression "(pGVar6->relocatable_).value" (parenthesized_expression "(pGVar6->relocatable_)" ( (field_expression "pGVar6->relocatable_" identifier -> field_identifier) )) . field_identifier)) ;) (ERROR "pSVar32 = gold::" (assignment_expression "pSVar32 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::lookup(symtab,(pGVar6->init_).value,(char *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "lookup(symtab,(pGVar6->init_).value,(char *)0x0);" (call_expression "lookup(symtab,(pGVar6->init_).value,(char *)0x0)" identifier (argument_list "(symtab,(pGVar6->init_).value,(char *)0x0)" ( identifier , (field_expression "(pGVar6->init_).value" (parenthesized_expression "(pGVar6->init_)" ( (field_expression "pGVar6->init_" identifier -> field_identifier) )) . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "puVar64 = &uStack_ac;" (assignment_expression "puVar64 = &uStack_ac" identifier = (pointer_expression "&uStack_ac" & identifier)) ;) (if_statement "if ((pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))) {\n    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);\n  }" if (parenthesized_expression "((pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      )))" ( (binary_expression "(pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))" (parenthesized_expression "(pSVar32 != (Symbol *)0x0)" ( (binary_expression "pSVar32 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))" ( (parenthesized_expression "(bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      )" ( (comma_expression "bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)" (assignment_expression "bVar54 = (byte)pSVar32->field_0x29 >> 2" identifier = (binary_expression "(byte)pSVar32->field_0x29 >> 2" (cast_expression "(byte)pSVar32->field_0x29" ( (type_descriptor "byte" type_identifier) ) (field_expression "pSVar32->field_0x29" identifier -> field_identifier)) >> number_literal)) , (binary_expression "(bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)" (binary_expression "(bVar54 & 0x3c) == 0x3c" (parenthesized_expression "(bVar54 & 0x3c)" ( (binary_expression "bVar54 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((bVar54 & 0x30) == 0x20)" ( (binary_expression "(bVar54 & 0x30) == 0x20" (parenthesized_expression "(bVar54 & 0x30)" ( (binary_expression "bVar54 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);\n  }" { (expression_statement "pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);" (assignment_expression "pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1)" (field_expression "pSVar32[1].name_" (subscript_expression "pSVar32[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)((uint)pSVar32[1].name_ | 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pSVar32[1].name_ | 1)" ( (binary_expression "(uint)pSVar32[1].name_ | 1" (cast_expression "(uint)pSVar32[1].name_" ( (type_descriptor "uint" type_identifier) ) (field_expression "pSVar32[1].name_" (subscript_expression "pSVar32[1]" identifier [ number_literal ]) . field_identifier)) | number_literal) )))) ;) })) (if_statement "if ((*local_80)->options_ == (General_options *)0x0) goto LAB_001c197f;" if (parenthesized_expression "((*local_80)->options_ == (General_options *)0x0)" ( (binary_expression "(*local_80)->options_ == (General_options *)0x0" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (ERROR "pSVar32 = gold::" (assignment_expression "pSVar32 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::lookup(symtab,((*local_80)->options_->fini_).value,(char *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "lookup(symtab,((*local_80)->options_->fini_).value,(char *)0x0);" (call_expression "lookup(symtab,((*local_80)->options_->fini_).value,(char *)0x0)" identifier (argument_list "(symtab,((*local_80)->options_->fini_).value,(char *)0x0)" ( identifier , (field_expression "((*local_80)->options_->fini_).value" (parenthesized_expression "((*local_80)->options_->fini_)" ( (field_expression "(*local_80)->options_->fini_" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) -> field_identifier) )) . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (if_statement "if ((pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))) {\n    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);\n  }" if (parenthesized_expression "((pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      )))" ( (binary_expression "(pSVar32 != (Symbol *)0x0) &&\n     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))" (parenthesized_expression "(pSVar32 != (Symbol *)0x0)" ( (binary_expression "pSVar32 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      ))" ( (parenthesized_expression "(bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)\n      )" ( (comma_expression "bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)" (assignment_expression "bVar54 = (byte)pSVar32->field_0x29 >> 2" identifier = (binary_expression "(byte)pSVar32->field_0x29 >> 2" (cast_expression "(byte)pSVar32->field_0x29" ( (type_descriptor "byte" type_identifier) ) (field_expression "pSVar32->field_0x29" identifier -> field_identifier)) >> number_literal)) , (binary_expression "(bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)" (binary_expression "(bVar54 & 0x3c) == 0x3c" (parenthesized_expression "(bVar54 & 0x3c)" ( (binary_expression "bVar54 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((bVar54 & 0x30) == 0x20)" ( (binary_expression "(bVar54 & 0x30) == 0x20" (parenthesized_expression "(bVar54 & 0x30)" ( (binary_expression "bVar54 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);\n  }" { (expression_statement "pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);" (assignment_expression "pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1)" (field_expression "pSVar32[1].name_" (subscript_expression "pSVar32[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)((uint)pSVar32[1].name_ | 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pSVar32[1].name_ | 1)" ( (binary_expression "(uint)pSVar32[1].name_ | 1" (cast_expression "(uint)pSVar32[1].name_" ( (type_descriptor "uint" type_identifier) ) (field_expression "pSVar32[1].name_" (subscript_expression "pSVar32[1]" identifier [ number_literal ]) . field_identifier)) | number_literal) )))) ;) })) (ERROR "pSVar32 = gold::" (assignment_expression "pSVar32 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::lookup\n                      (symtab,*(char **)(*(int *)&this->field_0x4 + 0x58),(char *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "lookup\n                      (symtab,*(char **)(*(int *)&this->field_0x4 + 0x58),(char *)0x0);" (call_expression "lookup\n                      (symtab,*(char **)(*(int *)&this->field_0x4 + 0x58),(char *)0x0)" identifier (argument_list "(symtab,*(char **)(*(int *)&this->field_0x4 + 0x58),(char *)0x0)" ( identifier , (pointer_expression "*(char **)(*(int *)&this->field_0x4 + 0x58)" * (cast_expression "(char **)(*(int *)&this->field_0x4 + 0x58)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)&this->field_0x4 + 0x58)" ( (binary_expression "*(int *)&this->field_0x4 + 0x58" (pointer_expression "*(int *)&this->field_0x4" * (cast_expression "(int *)&this->field_0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x4" & (field_expression "this->field_0x4" identifier -> field_identifier)))) + number_literal) )))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "puVar64 = &uStack_ac;" (assignment_expression "puVar64 = &uStack_ac" identifier = (pointer_expression "&uStack_ac" & identifier)) ;) (expression_statement "bVar77 = false;" (assignment_expression "bVar77 = false" identifier = false) ;) (if_statement "if (pSVar32 != (Symbol *)0x0) {\n    bVar77 = true;\n    bVar54 = (byte)pSVar32->field_0x29 >> 2;\n    if ((bVar54 & 0x3c) != 0x3c) {\n      bVar77 = (bVar54 & 0x30) == 0x20;\n    }\n  }" if (parenthesized_expression "(pSVar32 != (Symbol *)0x0)" ( (binary_expression "pSVar32 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    bVar77 = true;\n    bVar54 = (byte)pSVar32->field_0x29 >> 2;\n    if ((bVar54 & 0x3c) != 0x3c) {\n      bVar77 = (bVar54 & 0x30) == 0x20;\n    }\n  }" { (expression_statement "bVar77 = true;" (assignment_expression "bVar77 = true" identifier = true) ;) (expression_statement "bVar54 = (byte)pSVar32->field_0x29 >> 2;" (assignment_expression "bVar54 = (byte)pSVar32->field_0x29 >> 2" identifier = (binary_expression "(byte)pSVar32->field_0x29 >> 2" (cast_expression "(byte)pSVar32->field_0x29" ( (type_descriptor "byte" type_identifier) ) (field_expression "pSVar32->field_0x29" identifier -> field_identifier)) >> number_literal)) ;) (if_statement "if ((bVar54 & 0x3c) != 0x3c) {\n      bVar77 = (bVar54 & 0x30) == 0x20;\n    }" if (parenthesized_expression "((bVar54 & 0x3c) != 0x3c)" ( (binary_expression "(bVar54 & 0x3c) != 0x3c" (parenthesized_expression "(bVar54 & 0x3c)" ( (binary_expression "bVar54 & 0x3c" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      bVar77 = (bVar54 & 0x30) == 0x20;\n    }" { (expression_statement "bVar77 = (bVar54 & 0x30) == 0x20;" (assignment_expression "bVar77 = (bVar54 & 0x30) == 0x20" identifier = (binary_expression "(bVar54 & 0x30) == 0x20" (parenthesized_expression "(bVar54 & 0x30)" ( (binary_expression "bVar54 & 0x30" identifier & number_literal) )) == number_literal)) ;) })) })) (expression_statement "this->entry_symbol_is_compressed_ = bVar77;" (assignment_expression "this->entry_symbol_is_compressed_ = bVar77" (field_expression "this->entry_symbol_is_compressed_" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar7 = *local_80;" (assignment_expression "pPVar7 = *local_80" identifier = (pointer_expression "*local_80" * identifier)) ;) (expression_statement "puVar65 = &uStack_ac;" (assignment_expression "puVar65 = &uStack_ac" identifier = (pointer_expression "&uStack_ac" & identifier)) ;) (if_statement "if (pPVar7->doing_static_link_valid_ == false) goto LAB_001c1a0c;" if (parenthesized_expression "(pPVar7->doing_static_link_valid_ == false)" ( (binary_expression "pPVar7->doing_static_link_valid_ == false" (field_expression "pPVar7->doing_static_link_valid_" identifier -> field_identifier) == false) )) (goto_statement "goto LAB_001c1a0c;" goto statement_identifier ;)) if (parenthesized_expression "(pPVar7->doing_static_link_ == false)" ( (binary_expression "pPVar7->doing_static_link_ == false" (field_expression "pPVar7->doing_static_link_" identifier -> field_identifier) == false) )) (compound_statement "{\n    bVar77 = false;\n    bVar30 = pPVar7->options_ == (General_options *)0x0;\n    if (bVar30) goto LAB_001c197f;\n    pbVar71 = (byte *)(pPVar7->options_->hash_style_).value;\n    iVar45 = 4;\n    pbVar70 = pbVar71;\n    pbVar73 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar45 == 0) break;\n      iVar45 = iVar45 + -1;\n      bVar77 = *pbVar70 < *pbVar73;\n      bVar30 = *pbVar70 == *pbVar73;\n      pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1;\n      pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1;\n    } while (bVar30);\n    bVar76 = false;\n    bVar77 = (!bVar77 && !bVar30) == bVar77;\n    if (!bVar77) {\n      iVar45 = 5;\n      ppuVar74 = local_50 + -0x687ee;\n      do {\n        if (iVar45 == 0) break;\n        iVar45 = iVar45 + -1;\n        bVar76 = *pbVar71 < *(byte *)ppuVar74;\n        bVar77 = *pbVar71 == *(byte *)ppuVar74;\n        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;\n        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);\n      } while (bVar77);\n      if ((!bVar76 && !bVar77) != bVar76) goto LAB_001bf2d7;\n    }\n    gold::gold_error((char *)(local_50 + -0x5e17e));\n    if ((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    gold::gold_error((char *)(local_50 + -0x5e236));\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    if (ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar64 = &uStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    pAVar10 = this->attributes_section_data_;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar74 = local_50;\n  }" { (expression_statement "bVar77 = false;" (assignment_expression "bVar77 = false" identifier = false) ;) (expression_statement "bVar30 = pPVar7->options_ == (General_options *)0x0;" (assignment_expression "bVar30 = pPVar7->options_ == (General_options *)0x0" identifier = (binary_expression "pPVar7->options_ == (General_options *)0x0" (field_expression "pPVar7->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar30) goto LAB_001c197f;" if (parenthesized_expression "(bVar30)" ( identifier )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "pbVar71 = (byte *)(pPVar7->options_->hash_style_).value;" (assignment_expression "pbVar71 = (byte *)(pPVar7->options_->hash_style_).value" identifier = (cast_expression "(byte *)(pPVar7->options_->hash_style_).value" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pPVar7->options_->hash_style_).value" (parenthesized_expression "(pPVar7->options_->hash_style_)" ( (field_expression "pPVar7->options_->hash_style_" (field_expression "pPVar7->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar45 = 4;" (assignment_expression "iVar45 = 4" identifier = number_literal) ;) (expression_statement "pbVar70 = pbVar71;" (assignment_expression "pbVar70 = pbVar71" identifier = identifier) ;) (expression_statement "pbVar73 = (byte *)((int)local_50 + -0x1a1fcb);" (assignment_expression "pbVar73 = (byte *)((int)local_50 + -0x1a1fcb)" identifier = (cast_expression "(byte *)((int)local_50 + -0x1a1fcb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + -0x1a1fcb)" ( (binary_expression "(int)local_50 + -0x1a1fcb" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n      if (iVar45 == 0) break;\n      iVar45 = iVar45 + -1;\n      bVar77 = *pbVar70 < *pbVar73;\n      bVar30 = *pbVar70 == *pbVar73;\n      pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1;\n      pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1;\n    } while (bVar30);" do (compound_statement "{\n      if (iVar45 == 0) break;\n      iVar45 = iVar45 + -1;\n      bVar77 = *pbVar70 < *pbVar73;\n      bVar30 = *pbVar70 == *pbVar73;\n      pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1;\n      pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1;\n    }" { (if_statement "if (iVar45 == 0) break;" if (parenthesized_expression "(iVar45 == 0)" ( (binary_expression "iVar45 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar45 = iVar45 + -1;" (assignment_expression "iVar45 = iVar45 + -1" identifier = (binary_expression "iVar45 + -1" identifier + number_literal)) ;) (expression_statement "bVar77 = *pbVar70 < *pbVar73;" (assignment_expression "bVar77 = *pbVar70 < *pbVar73" identifier = (binary_expression "*pbVar70 < *pbVar73" (pointer_expression "*pbVar70" * identifier) < (pointer_expression "*pbVar73" * identifier))) ;) (expression_statement "bVar30 = *pbVar70 == *pbVar73;" (assignment_expression "bVar30 = *pbVar70 == *pbVar73" identifier = (binary_expression "*pbVar70 == *pbVar73" (pointer_expression "*pbVar70" * identifier) == (pointer_expression "*pbVar73" * identifier))) ;) (expression_statement "pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1;" (assignment_expression "pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pbVar70 + (uint)bVar29 * -2 + 1" (binary_expression "pbVar70 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1;" (assignment_expression "pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pbVar73 + (uint)bVar29 * -2 + 1" (binary_expression "pbVar73 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar30)" ( identifier )) ;) (expression_statement "bVar76 = false;" (assignment_expression "bVar76 = false" identifier = false) ;) (expression_statement "bVar77 = (!bVar77 && !bVar30) == bVar77;" (assignment_expression "bVar77 = (!bVar77 && !bVar30) == bVar77" identifier = (binary_expression "(!bVar77 && !bVar30) == bVar77" (parenthesized_expression "(!bVar77 && !bVar30)" ( (binary_expression "!bVar77 && !bVar30" (unary_expression "!bVar77" ! identifier) && (unary_expression "!bVar30" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar77) {\n      iVar45 = 5;\n      ppuVar74 = local_50 + -0x687ee;\n      do {\n        if (iVar45 == 0) break;\n        iVar45 = iVar45 + -1;\n        bVar76 = *pbVar71 < *(byte *)ppuVar74;\n        bVar77 = *pbVar71 == *(byte *)ppuVar74;\n        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;\n        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);\n      } while (bVar77);\n      if ((!bVar76 && !bVar77) != bVar76) goto LAB_001bf2d7;\n    }" if (parenthesized_expression "(!bVar77)" ( (unary_expression "!bVar77" ! identifier) )) (compound_statement "{\n      iVar45 = 5;\n      ppuVar74 = local_50 + -0x687ee;\n      do {\n        if (iVar45 == 0) break;\n        iVar45 = iVar45 + -1;\n        bVar76 = *pbVar71 < *(byte *)ppuVar74;\n        bVar77 = *pbVar71 == *(byte *)ppuVar74;\n        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;\n        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);\n      } while (bVar77);\n      if ((!bVar76 && !bVar77) != bVar76) goto LAB_001bf2d7;\n    }" { (expression_statement "iVar45 = 5;" (assignment_expression "iVar45 = 5" identifier = number_literal) ;) (expression_statement "ppuVar74 = local_50 + -0x687ee;" (assignment_expression "ppuVar74 = local_50 + -0x687ee" identifier = (binary_expression "local_50 + -0x687ee" identifier + number_literal)) ;) (do_statement "do {\n        if (iVar45 == 0) break;\n        iVar45 = iVar45 + -1;\n        bVar76 = *pbVar71 < *(byte *)ppuVar74;\n        bVar77 = *pbVar71 == *(byte *)ppuVar74;\n        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;\n        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);\n      } while (bVar77);" do (compound_statement "{\n        if (iVar45 == 0) break;\n        iVar45 = iVar45 + -1;\n        bVar76 = *pbVar71 < *(byte *)ppuVar74;\n        bVar77 = *pbVar71 == *(byte *)ppuVar74;\n        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;\n        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);\n      }" { (if_statement "if (iVar45 == 0) break;" if (parenthesized_expression "(iVar45 == 0)" ( (binary_expression "iVar45 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar45 = iVar45 + -1;" (assignment_expression "iVar45 = iVar45 + -1" identifier = (binary_expression "iVar45 + -1" identifier + number_literal)) ;) (expression_statement "bVar76 = *pbVar71 < *(byte *)ppuVar74;" (assignment_expression "bVar76 = *pbVar71 < *(byte *)ppuVar74" identifier = (binary_expression "*pbVar71 < *(byte *)ppuVar74" (pointer_expression "*pbVar71" * identifier) < (pointer_expression "*(byte *)ppuVar74" * (cast_expression "(byte *)ppuVar74" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar77 = *pbVar71 == *(byte *)ppuVar74;" (assignment_expression "bVar77 = *pbVar71 == *(byte *)ppuVar74" identifier = (binary_expression "*pbVar71 == *(byte *)ppuVar74" (pointer_expression "*pbVar71" * identifier) == (pointer_expression "*(byte *)ppuVar74" * (cast_expression "(byte *)ppuVar74" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;" (assignment_expression "pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1" identifier = (binary_expression "pbVar71 + (uint)bVar29 * -2 + 1" (binary_expression "pbVar71 + (uint)bVar29 * -2" identifier + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);" (assignment_expression "ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar74 + (uint)bVar29 * -2 + 1)" ( (binary_expression "(int)ppuVar74 + (uint)bVar29 * -2 + 1" (binary_expression "(int)ppuVar74 + (uint)bVar29 * -2" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar29 * -2" (cast_expression "(uint)bVar29" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar77)" ( identifier )) ;) (if_statement "if ((!bVar76 && !bVar77) != bVar76) goto LAB_001bf2d7;" if (parenthesized_expression "((!bVar76 && !bVar77) != bVar76)" ( (binary_expression "(!bVar76 && !bVar77) != bVar76" (parenthesized_expression "(!bVar76 && !bVar77)" ( (binary_expression "!bVar76 && !bVar77" (unary_expression "!bVar76" ! identifier) && (unary_expression "!bVar77" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_001bf2d7;" goto statement_identifier ;)) })) (labeled_statement "gold::gold_error((char *)(local_50 + -0x5e17e));" statement_identifier : (ERROR ":" :) (expression_statement "gold_error((char *)(local_50 + -0x5e17e));" (call_expression "gold_error((char *)(local_50 + -0x5e17e))" identifier (argument_list "((char *)(local_50 + -0x5e17e))" ( (cast_expression "(char *)(local_50 + -0x5e17e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + -0x5e17e)" ( (binary_expression "local_50 + -0x5e17e" identifier + number_literal) ))) ))) ;)) (if_statement "if ((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size == 0) goto LAB_001bf2e5;" if (parenthesized_expression "((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size == 0)" ( (ERROR "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std" (binary_expression "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32" (binary_expression "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)" (field_expression "(this->got16_addends_).\n        super__List_base" (parenthesized_expression "(this->got16_addends_)" ( (field_expression "this->got16_addends_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size == 0" (binary_expression "got16_addend<32" identifier < number_literal) , (binary_expression "_false>_>_>\n        ._M_impl._M_node._M_size == 0" (field_expression "_false>_>_>\n        ._M_impl._M_node._M_size" (field_expression "_false>_>_>\n        ._M_impl._M_node" (field_expression "_false>_>_>\n        ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) == number_literal)) )) (goto_statement "goto LAB_001bf2e5;" goto statement_identifier ;)) (labeled_statement "LAB_001c0bab:\n    gold::gold_error((char *)(local_50 + -0x5e236));" statement_identifier : (labeled_statement "gold::gold_error((char *)(local_50 + -0x5e236));" statement_identifier : (ERROR ":" :) (expression_statement "gold_error((char *)(local_50 + -0x5e236));" (call_expression "gold_error((char *)(local_50 + -0x5e236))" identifier (argument_list "((char *)(local_50 + -0x5e236))" ( (cast_expression "(char *)(local_50 + -0x5e236)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_50 + -0x5e236)" ( (binary_expression "local_50 + -0x5e236" identifier + number_literal) ))) ))) ;))) (expression_statement "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;" (field_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start" (field_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std" (assignment_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold" identifier = (binary_expression "(input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n               super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001bf2f6;" if (parenthesized_expression "(ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)" ( (field_expression "ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish" (field_expression "ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std" (binary_expression "ppRVar37 !=\n        (input_objects->relobj_list_).\n        super__Vector_base<gold" identifier != (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n        super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_001bf2f6;" goto statement_identifier ;)) (labeled_statement "LAB_001c0bd1:\n    puVar64 = &uStack_ac;" statement_identifier : (expression_statement "puVar64 = &uStack_ac;" (assignment_expression "puVar64 = &uStack_ac" identifier = (pointer_expression "&uStack_ac" & identifier)) ;)) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "pAVar10 = this->attributes_section_data_;" (assignment_expression "pAVar10 = this->attributes_section_data_" identifier = (field_expression "this->attributes_section_data_" identifier -> field_identifier)) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "ppuVar74 = local_50;" (assignment_expression "ppuVar74 = local_50" identifier = identifier) ;) }) else { (labeled_statement "LAB_001bf2d7:\n    if ((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size != 0) goto LAB_001c0bab;" statement_identifier : (if_statement "if ((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size != 0) goto LAB_001c0bab;" if (parenthesized_expression "((this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size != 0)" ( (ERROR "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std" (binary_expression "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)::got16_addend<32" (binary_expression "(this->got16_addends_).\n        super__List_base<(anonymous_namespace)" (field_expression "(this->got16_addends_).\n        super__List_base" (parenthesized_expression "(this->got16_addends_)" ( (field_expression "this->got16_addends_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<32,_false>_>_>\n        ._M_impl._M_node._M_size != 0" (binary_expression "got16_addend<32" identifier < number_literal) , (binary_expression "_false>_>_>\n        ._M_impl._M_node._M_size != 0" (field_expression "_false>_>_>\n        ._M_impl._M_node._M_size" (field_expression "_false>_>_>\n        ._M_impl._M_node" (field_expression "_false>_>_>\n        ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) != number_literal)) )) (goto_statement "goto LAB_001c0bab;" goto statement_identifier ;))) (labeled_statement "LAB_001bf2e5:\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;" statement_identifier : (ERROR "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::" (comma_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std" (binary_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*" (assignment_expression "ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold" identifier = (binary_expression "(input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n               super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Relobj*>_>._M_impl._M_start;" (field_expression "Relobj*>_>._M_impl._M_start" (field_expression "Relobj*>_>._M_impl" (binary_expression "Relobj*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (if_statement "if (ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)\n    goto LAB_001c0bd1;" if (parenthesized_expression "(ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)" ( (field_expression "ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish" (field_expression "ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold::Relobj*,_std" (binary_expression "ppRVar37 ==\n        (input_objects->relobj_list_).\n        super__Vector_base<gold" identifier == (binary_expression "(input_objects->relobj_list_).\n        super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n        super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_001c0bd1;" goto statement_identifier ;)) (labeled_statement "LAB_001bf2f6:\n    puVar64 = &uStack_ac;" statement_identifier : (expression_statement "puVar64 = &uStack_ac;" (assignment_expression "puVar64 = &uStack_ac" identifier = (pointer_expression "&uStack_ac" & identifier)) ;)) (expression_statement "local_5c = ppRVar37;" (assignment_expression "local_5c = ppRVar37" identifier = identifier) ;) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_70 = local_44;" (assignment_expression "local_70 = local_44" identifier = identifier) ;) do { (expression_statement "local_4c = *local_5c;" (assignment_expression "local_4c = *local_5c" identifier = (pointer_expression "*local_5c" * identifier)) ;) if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) { (expression_statement "local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_finish;" (field_expression "local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_finish" (field_expression "local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl" (binary_expression "local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold::Output_section*,_std" (assignment_expression "local_58 = (Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold" identifier = (binary_expression "(Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base<gold" (cast_expression "(Output_section *)\n                   local_4c[3].output_sections_.\n                   super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_4c[3].output_sections_.\n                   super__Vector_base" (field_expression "local_4c[3].output_sections_" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . 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) ;) (expression_statement "local_6c = (Output_section *)&local_4c[3].super_Object.compressed_sections_;" (assignment_expression "local_6c = (Output_section *)&local_4c[3].super_Object.compressed_sections_" identifier = (cast_expression "(Output_section *)&local_4c[3].super_Object.compressed_sections_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_4c[3].super_Object.compressed_sections_" & (field_expression "local_4c[3].super_Object.compressed_sections_" (field_expression "local_4c[3].super_Object" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) ;) if (parenthesized_expression "(local_58 != local_6c)" ( (binary_expression "local_58 != local_6c" identifier != identifier) )) { (expression_statement "local_68 = (Output_section *)&local_4c[3].dyn_reloc_count_;" (assignment_expression "local_68 = (Output_section *)&local_4c[3].dyn_reloc_count_" identifier = (cast_expression "(Output_section *)&local_4c[3].dyn_reloc_count_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_4c[3].dyn_reloc_count_" & (field_expression "local_4c[3].dyn_reloc_count_" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "puVar63 = (undefined1 *)puVar64;" (assignment_expression "puVar63 = (undefined1 *)puVar64" identifier = (cast_expression "(undefined1 *)puVar64" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) do { (expression_statement "local_54 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_;" (assignment_expression "local_54 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_" identifier = (pointer_expression "*(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_" * (cast_expression "(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.offset_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_58->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_58->super_Output_data" identifier , (binary_expression "_false> *)&local_58->super_Output_data" identifier > (pointer_expression "*)&local_58->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_58->super_Output_data" & (field_expression "local_58->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_54->super_Output_data" identifier , (binary_expression "_false> *)&local_54->super_Output_data" identifier > (pointer_expression "*)&local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_;" (assignment_expression "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_" identifier = (cast_expression "(int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data.data_size_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build.\n                          super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>).\n                          super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->\n                          super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_54->super_Output_data" identifier , (binary_expression "_false> *)&local_54->super_Output_data" identifier > (pointer_expression "*)&local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data._vptr_Output_data;" (assignment_expression "piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data._vptr_Output_data" identifier = (cast_expression "(int *)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data._vptr_Output_data" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data._vptr_Output_data" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_54->super_Output_data" identifier , (binary_expression "_false> *)&local_54->super_Output_data" identifier > (pointer_expression "*)&local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "puVar64 = (undefined4 *)puVar63;" (assignment_expression "puVar64 = (undefined4 *)puVar63" identifier = (cast_expression "(undefined4 *)puVar63" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) if (parenthesized_expression "(*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4) != 0)" ( (pointer_expression "*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4) != 0)" * (cast_expression "(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4) != 0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4) != 0)" ( (binary_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4) != 0" (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_ + 4" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)\n                                &local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)\n                                &local_54->super_Output_data" identifier , (binary_expression "_false> *)\n                                &local_54->super_Output_data" identifier > (pointer_expression "*)\n                                &local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) != number_literal) )))) )) { (labeled_statement "LAB_001c02b0:\n              iVar57 = piVar35[0x7b];" statement_identifier : (expression_statement "iVar57 = piVar35[0x7b];" (assignment_expression "iVar57 = piVar35[0x7b]" identifier = (subscript_expression "piVar35[0x7b]" identifier [ number_literal ])) ;)) (expression_statement "pOVar48 = (Output_section *)\n                        ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);" (assignment_expression "pOVar48 = (Output_section *)\n                        ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" identifier = (cast_expression "(Output_section *)\n                        ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" ( (binary_expression "(piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8" (parenthesized_expression "(piVar35[0x7e] - piVar35[0x7c])" ( (binary_expression "piVar35[0x7e] - piVar35[0x7c]" (subscript_expression "piVar35[0x7e]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x7c]" identifier [ number_literal ])) )) + (binary_expression "(piVar35[0x7d] - iVar57) * 8" (parenthesized_expression "(piVar35[0x7d] - iVar57)" ( (binary_expression "piVar35[0x7d] - iVar57" (subscript_expression "piVar35[0x7d]" identifier [ number_literal ]) - identifier) )) * number_literal)) )))) ;) (if_statement "if (iVar45 != 0) goto LAB_001c0225;" if (parenthesized_expression "(iVar45 != 0)" ( (binary_expression "iVar45 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001c0225;" goto statement_identifier ;)) (if_statement "if (pOVar48 <= local_48) goto LAB_001c1890;" if (parenthesized_expression "(pOVar48 <= local_48)" ( (binary_expression "pOVar48 <= local_48" identifier <= identifier) )) (goto_statement "goto LAB_001c1890;" goto statement_identifier ;)) (expression_statement "uVar52 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar52 = 1 << ((byte)local_48 & 0x1f)" identifier = (binary_expression "1 << ((byte)local_48 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_48 & 0x1f)" ( (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar33 = (uint)local_48 >> 5;" (assignment_expression "uVar33 = (uint)local_48 >> 5" identifier = (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) if (parenthesized_expression "((*(uint *)(iVar57 + uVar33 * 4) & uVar52) != 0)" ( (binary_expression "(*(uint *)(iVar57 + uVar33 * 4) & uVar52) != 0" (parenthesized_expression "(*(uint *)(iVar57 + uVar33 * 4) & uVar52)" ( (binary_expression "*(uint *)(iVar57 + uVar33 * 4) & uVar52" (pointer_expression "*(uint *)(iVar57 + uVar33 * 4)" * (cast_expression "(uint *)(iVar57 + uVar33 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar57 + uVar33 * 4)" ( (binary_expression "iVar57 + uVar33 * 4" identifier + (binary_expression "uVar33 * 4" identifier * number_literal)) )))) & identifier) )) != number_literal) )) { (expression_statement "pSVar19 = *(pointer *)\n                           ((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4);" (assignment_expression "pSVar19 = *(pointer *)\n                           ((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4)" identifier = (pointer_expression "*(pointer *)\n                           ((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4)" * (cast_expression "(pointer *)\n                           ((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4)" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4)" ( (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_ + 4" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                                  super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>).\n                                  super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)->\n                                  super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)\n                                   &local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)\n                                   &local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)\n                                   &local_54->super_Output_data" identifier , (binary_expression "_false> *)\n                                   &local_54->super_Output_data" identifier > (pointer_expression "*)\n                                   &local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) ))))) ;) (expression_statement "pSVar28 = (pointer)local_4c[3].rd_;" (assignment_expression "pSVar28 = (pointer)local_4c[3].rd_" identifier = (cast_expression "(pointer)local_4c[3].rd_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_4c[3].rd_" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pSVar60 = (pointer)&local_4c[3].relocs_must_follow_section_writes_;" (assignment_expression "pSVar60 = (pointer)&local_4c[3].relocs_must_follow_section_writes_" identifier = (binary_expression "(pointer)&local_4c[3].relocs_must_follow_section_writes_" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "local_4c[3].relocs_must_follow_section_writes_" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((pointer)local_4c[3].rd_ == (pointer)0x0) goto LAB_001c0253;" if (parenthesized_expression "((pointer)local_4c[3].rd_ == (pointer)0x0)" ( (binary_expression "(pointer)local_4c[3].rd_ == (pointer)0x0" (cast_expression "(pointer)local_4c[3].rd_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_4c[3].rd_" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier)) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (do_statement "do {\n                  while (pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count) {\n                    pSVar28 = (pointer)pSVar61->contents;\n                    pSVar60 = pSVar61;\n                    if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;\n                  }\n                  puVar1 = &pSVar61->sh_type;\n                  pSVar28 = (pointer)*puVar1;\n                  pSVar61 = pSVar60;\n                } while ((pointer)*puVar1 != (pointer)0x0);" do (compound_statement "{\n                  while (pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count) {\n                    pSVar28 = (pointer)pSVar61->contents;\n                    pSVar60 = pSVar61;\n                    if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;\n                  }\n                  puVar1 = &pSVar61->sh_type;\n                  pSVar28 = (pointer)*puVar1;\n                  pSVar61 = pSVar60;\n                }" { (while_statement "while (pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count) {\n                    pSVar28 = (pointer)pSVar61->contents;\n                    pSVar60 = pSVar61;\n                    if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;\n                  }" while (parenthesized_expression "(pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count)" ( (comma_expression "pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count" (assignment_expression "pSVar61 = pSVar28" identifier = identifier) , (binary_expression "pSVar19 <= (pointer)pSVar61->reloc_count" identifier <= (cast_expression "(pointer)pSVar61->reloc_count" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pSVar61->reloc_count" identifier -> field_identifier)))) )) (compound_statement "{\n                    pSVar28 = (pointer)pSVar61->contents;\n                    pSVar60 = pSVar61;\n                    if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;\n                  }" { (expression_statement "pSVar28 = (pointer)pSVar61->contents;" (assignment_expression "pSVar28 = (pointer)pSVar61->contents" identifier = (cast_expression "(pointer)pSVar61->contents" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pSVar61->contents" identifier -> field_identifier))) ;) (expression_statement "pSVar60 = pSVar61;" (assignment_expression "pSVar60 = pSVar61" identifier = identifier) ;) (if_statement "if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;" if (parenthesized_expression "((pointer)pSVar61->contents == (pointer)0x0)" ( (binary_expression "(pointer)pSVar61->contents == (pointer)0x0" (cast_expression "(pointer)pSVar61->contents" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pSVar61->contents" identifier -> field_identifier)) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001c04bd;" goto statement_identifier ;)) })) (expression_statement "puVar1 = &pSVar61->sh_type;" (assignment_expression "puVar1 = &pSVar61->sh_type" identifier = (pointer_expression "&pSVar61->sh_type" & (field_expression "pSVar61->sh_type" identifier -> field_identifier))) ;) (expression_statement "pSVar28 = (pointer)*puVar1;" (assignment_expression "pSVar28 = (pointer)*puVar1" identifier = (binary_expression "(pointer)*puVar1" (parenthesized_expression "(pointer)" ( identifier )) * identifier)) ;) (expression_statement "pSVar61 = pSVar60;" (assignment_expression "pSVar61 = pSVar60" identifier = identifier) ;) }) while (parenthesized_expression "((pointer)*puVar1 != (pointer)0x0)" ( (binary_expression "(pointer)*puVar1 != (pointer)0x0" (binary_expression "(pointer)*puVar1" (parenthesized_expression "(pointer)" ( identifier )) * identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_001c04bd:\n                if (((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61) ||\n                   (pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>\n                              ._M_impl._M_start)) goto LAB_001c0253;" statement_identifier : (if_statement "if (((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61) ||\n                   (pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>\n                              ._M_impl._M_start)) goto LAB_001c0253;" if (parenthesized_expression "(((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61) ||\n                   (pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>\n                              ._M_impl._M_start))" ( (binary_expression "((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61) ||\n                   (pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>\n                              ._M_impl._M_start)" (parenthesized_expression "((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61)" ( (binary_expression "(pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61" (cast_expression "(pointer)&local_4c[3].relocs_must_follow_section_writes_" ( (type_descriptor "pointer" type_identifier) ) (pointer_expression "&local_4c[3].relocs_must_follow_section_writes_" & (field_expression "local_4c[3].relocs_must_follow_section_writes_" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier))) == identifier) )) || (parenthesized_expression "(pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>\n                              ._M_impl._M_start)" ( (ERROR "pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::" (comma_expression "pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold::Section_relocs,_std" (binary_expression "pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base<gold" (binary_expression "pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base" identifier < (field_expression "(((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).\n                              super__Vector_base" (parenthesized_expression "(((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs)" ( (field_expression "((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs" (parenthesized_expression "((Read_relocs_data *)((int)pSVar61 + 0x10))" ( (cast_expression "(Read_relocs_data *)((int)pSVar61 + 0x10)" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pSVar61 + 0x10)" ( (binary_expression "(int)pSVar61 + 0x10" (cast_expression "(int)pSVar61" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Section_relocs" : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Section_relocs>_>\n                              ._M_impl._M_start" (field_expression "Section_relocs>_>\n                              ._M_impl" (binary_expression "Section_relocs>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;))) (expression_statement "header_abiflags._0_4_ = pSVar19;" (assignment_expression "header_abiflags._0_4_ = pSVar19" (field_expression "header_abiflags._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "header_abiflags._4_4_ = local_54;" (assignment_expression "header_abiflags._4_4_ = local_54" (field_expression "header_abiflags._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "puVar64[-1] = 0x1c04ee;" (assignment_expression "puVar64[-1] = 0x1c04ee" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                ::\n                _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::" (comma_expression "std::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std" identifier (ERROR "::\n                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>,_std" identifier > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier))) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>,_std" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>_>\n                ::\n                _M_emplace_unique<std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>_>\n                ::\n                _M_emplace_unique<std" (binary_expression "_false>*>_>_>\n                ::\n                _M_emplace_unique" (binary_expression "_false>*>_>_" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) > (ERROR "::" : :) identifier) < identifier)) : : (comma_expression "pair<unsigned_int,_(anonymous_namespace)" (binary_expression "pair<unsigned_int" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : :) (expression_statement "Mips16_stub_section<32,_false>*>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }\n              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {\n        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2;" (comma_expression "Mips16_stub_section<32,_false>*>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }\n              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {\n        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>\n                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }\n              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {\n        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (parenthesized_expression "((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }\n              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {\n        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2" ( (assignment_expression "(_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }\n              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {\n        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2" (parenthesized_expression "(_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }\n              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0)" ( (ERROR "_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]);\n                goto LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }" (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>,_std" identifier > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier))) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>,_std" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int>,_std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1])" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (comma_expression "_false>*>_>_>\n                            *)*puVar64,\n                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1])" (binary_expression "_false>*>_>_>\n                            *)*puVar64" (binary_expression "_false>*>_>_" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                            *)puVar64[1])" ( (ERROR "pair<unsigned_int,_(anonymous_namespace)::" (comma_expression "pair<unsigned_int,_(anonymous_namespace)" (binary_expression "pair<unsigned_int" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : :) (comma_expression "Mips16_stub_section<32,_false>*>\n                            *)puVar64[1]" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>\n                            *)puVar64[1]" identifier > (pointer_expression "*>\n                            *)puVar64[1]" * (ERROR ">" >) (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ]))))) )))) ; goto (call_expression "LAB_001c0274;\n              }\n              if ((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48)" identifier (ERROR ";\n              }\n              if" ; } if) (argument_list "((Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48)" ( (binary_expression "(Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=\n                  local_48" (cast_expression "(Output_section *)\n                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8)" ( (binary_expression "(piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8" (parenthesized_expression "(piVar35[0x83] - piVar35[0x81])" ( (binary_expression "piVar35[0x83] - piVar35[0x81]" (subscript_expression "piVar35[0x83]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x81]" identifier [ number_literal ])) )) + (binary_expression "(piVar35[0x82] - piVar35[0x80]) * 8" (parenthesized_expression "(piVar35[0x82] - piVar35[0x80])" ( (binary_expression "piVar35[0x82] - piVar35[0x80]" (subscript_expression "piVar35[0x82]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x80]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) ))) identifier (call_expression "LAB_001c1902;\n              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0)" identifier (ERROR ";\n              if" ; if) (argument_list "((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0)" ( (binary_expression "(*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0" (parenthesized_expression "(*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52)" ( (binary_expression "*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52" (pointer_expression "*(uint *)(piVar35[0x80] + uVar33 * 4)" * (cast_expression "(uint *)(piVar35[0x80] + uVar33 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35[0x80] + uVar33 * 4)" ( (binary_expression "piVar35[0x80] + uVar33 * 4" (subscript_expression "piVar35[0x80]" identifier [ number_literal ]) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) ))) (compound_statement "{\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }\n              }" { (if_statement "if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" if (parenthesized_expression "((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48)" ( (binary_expression "(Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48" (cast_expression "(Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8)" ( (binary_expression "(piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8" (parenthesized_expression "(piVar35[0x88] - piVar35[0x86])" ( (binary_expression "piVar35[0x88] - piVar35[0x86]" (subscript_expression "piVar35[0x88]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x86]" identifier [ number_literal ])) )) + (binary_expression "(piVar35[0x87] - piVar35[0x85]) * 8" (parenthesized_expression "(piVar35[0x87] - piVar35[0x85])" ( (binary_expression "piVar35[0x87] - piVar35[0x85]" (subscript_expression "piVar35[0x87]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1925;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }" if (parenthesized_expression "((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0)" ( (binary_expression "(*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0" (parenthesized_expression "(*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52)" ( (binary_expression "*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52" (pointer_expression "*(uint *)(piVar35[0x85] + uVar33 * 4)" * (cast_expression "(uint *)(piVar35[0x85] + uVar33 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35[0x85] + uVar33 * 4)" ( (binary_expression "piVar35[0x85] + uVar33 * 4" (subscript_expression "piVar35[0x85]" identifier [ number_literal ]) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                  puVar64[-2] = local_50 + -0x5c375;\n                  puVar64[-3] = 0x1b9f;\n                  puVar64[-4] = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  puVar64[-5] = &UNK_001c05fd;\n                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n                }" { (expression_statement "puVar64[-2] = local_50 + -0x5c375;" (assignment_expression "puVar64[-2] = local_50 + -0x5c375" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5c375" identifier + number_literal)) ;) (expression_statement "puVar64[-3] = 0x1b9f;" (assignment_expression "puVar64[-3] = 0x1b9f" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = (int)local_50 + -0x178e16;" (assignment_expression "puVar64[-4] = (int)local_50 + -0x178e16" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "puVar64[-5] = &UNK_001c05fd;" (assignment_expression "puVar64[-5] = &UNK_001c05fd" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = (pointer_expression "&UNK_001c05fd" & identifier)) ;) (labeled_statement "gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" (call_expression "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) ))) ;)) })) })) (assignment_expression "uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0" identifier = (binary_expression "*(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0" (pointer_expression "*(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8)" * (cast_expression "(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8)" ( (binary_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8" (binary_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_" (call_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4);\n              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)" (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_ + 4" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data.\n                                       super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic.\n                                       super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                                       super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)->\n                                       super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)\n                                        &local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)\n                                        &local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)\n                                        &local_54->super_Output_data" identifier , (binary_expression "_false> *)\n                                        &local_54->super_Output_data" identifier > (pointer_expression "*)\n                                        &local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) (ERROR ";\n              pOVar48 =" ; identifier =) (argument_list "(Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0) {\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)" ( (ERROR "Output_section *)local_4c[4].super_Object._vptr_Object;\n              pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0)" (binary_expression "Output_section *)local_4c[4].super_Object._vptr_Object" identifier * (ERROR ")" )) (field_expression "local_4c[4].super_Object._vptr_Object" (field_expression "local_4c[4].super_Object" (subscript_expression "local_4c[4]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ; (call_expression "pOVar58 = local_68;\n              if (pOVar48 != (Output_section *)0x0)" (assignment_expression "pOVar58 = local_68" identifier = identifier) (ERROR ";\n              if" ; if) (argument_list "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\n                do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);\nLAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          } while (local_6c != local_58);\n        }" { (do_statement "do {\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                } while (pOVar48 != (Output_section *)0x0);" do (compound_statement "{\n                  while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }\n                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;\n                  pOVar59 = pOVar58;\n                }" { (while_statement "while (pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }" while (parenthesized_expression "(pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4))" ( (comma_expression "pOVar59 = pOVar48,\n                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)" (assignment_expression "pOVar59 = pOVar48" identifier = identifier) , (binary_expression "uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)" identifier <= (pointer_expression "*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)" * (cast_expression "(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar59->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar59->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar59->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar59->super_Output_data).data_size_" & (field_expression "(pOVar59->super_Output_data).data_size_" (parenthesized_expression "(pOVar59->super_Output_data)" ( (field_expression "pOVar59->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))))) )) (compound_statement "{\n                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);\n                    pOVar58 = pOVar59;\n                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;\n                  }" { (expression_statement "pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);" (assignment_expression "pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4)" identifier = (pointer_expression "*(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4)" * (cast_expression "(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar59->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar59->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar59->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar59->super_Output_data).address_" & (field_expression "(pOVar59->super_Output_data).address_" (parenthesized_expression "(pOVar59->super_Output_data)" ( (field_expression "pOVar59->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "pOVar58 = pOVar59;" (assignment_expression "pOVar58 = pOVar59" identifier = identifier) ;) (if_statement "if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;" if (parenthesized_expression "(pOVar48 == (Output_section *)0x0)" ( (binary_expression "pOVar48 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0365;" goto statement_identifier ;)) })) (expression_statement "pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;" (assignment_expression "pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_" identifier = (pointer_expression "*(Output_section **)&(pOVar59->super_Output_data).data_size_" * (cast_expression "(Output_section **)&(pOVar59->super_Output_data).data_size_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(pOVar59->super_Output_data).data_size_" & (field_expression "(pOVar59->super_Output_data).data_size_" (parenthesized_expression "(pOVar59->super_Output_data)" ( (field_expression "pOVar59->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "pOVar59 = pOVar58;" (assignment_expression "pOVar59 = pOVar58" identifier = identifier) ;) }) while (parenthesized_expression "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001c0365:\n                if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          }" statement_identifier : (if_statement "if ((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          }" if (parenthesized_expression "((local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33))" ( (binary_expression "(local_68 != pOVar59) &&\n                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)" (parenthesized_expression "(local_68 != pOVar59)" ( (binary_expression "local_68 != pOVar59" identifier != identifier) )) && (parenthesized_expression "(*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)" ( (binary_expression "*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33" (pointer_expression "*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)" * (cast_expression "(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar59->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar59->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar59->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar59->super_Output_data).data_size_" & (field_expression "(pOVar59->super_Output_data).data_size_" (parenthesized_expression "(pOVar59->super_Output_data)" ( (field_expression "pOVar59->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n                  header_abiflags.version = (short)uVar33;\n                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);\n                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);\n                  header_abiflags._4_4_ = local_54;\n                  puVar64[-1] = 0x1c0397;\n                  std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);\nLAB_001c0225:\n            pOVar58 = local_54;\n            if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }\n            uVar52 = 1 << ((byte)local_48 & 0x1f);\n            uVar33 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }\nLAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;\n            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;\n            local_58 = (Output_section *)\n                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));\n            puVar63 = (undefined1 *)puVar64;\n          }" { (expression_statement "header_abiflags.version = (short)uVar33;" (assignment_expression "header_abiflags.version = (short)uVar33" (field_expression "header_abiflags.version" identifier . field_identifier) = (cast_expression "(short)uVar33" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "header_abiflags.isa_level = (char)(uVar33 >> 0x10);" (assignment_expression "header_abiflags.isa_level = (char)(uVar33 >> 0x10)" (field_expression "header_abiflags.isa_level" identifier . field_identifier) = (cast_expression "(char)(uVar33 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar33 >> 0x10)" ( (binary_expression "uVar33 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "header_abiflags.isa_rev = (char)(uVar33 >> 0x18);" (assignment_expression "header_abiflags.isa_rev = (char)(uVar33 >> 0x18)" (field_expression "header_abiflags.isa_rev" identifier . field_identifier) = (cast_expression "(char)(uVar33 >> 0x18)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar33 >> 0x18)" ( (binary_expression "uVar33 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "header_abiflags._4_4_ = local_54;" (assignment_expression "header_abiflags._4_4_ = local_54" (field_expression "header_abiflags._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "puVar64[-1] = 0x1c0397;" (assignment_expression "puVar64[-1] = 0x1c0397" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::" (comma_expression "std::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std" identifier (ERROR "::\n                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>,_std" identifier > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier))) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>,_std" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>_>\n                  ::\n                  _M_emplace_unique<std" (binary_expression "_false>*>_>_>\n                  ::\n                  _M_emplace_unique" (binary_expression "_false>*>_>_" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) > (ERROR "::" : :) identifier) < identifier)) : : (comma_expression "pair<unsigned_int,_(anonymous_namespace)" (binary_expression "pair<unsigned_int" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : :) (expression_statement "Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);" (comma_expression "Mips16_stub_section<32,_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>\n                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (parenthesized_expression "((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" ( (call_expression "(_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)\n                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" (parenthesized_expression "(_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0) {\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }\n            iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *)" ( (ERROR "_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]);\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (iVar45 == 0)" (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>,_std" identifier > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier))) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>,_std" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>_>,_std" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int>,_std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<32,_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1])" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (comma_expression "_false>*>_>_>\n                              *)*puVar64,\n                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1])" (binary_expression "_false>*>_>_>\n                              *)*puVar64" (binary_expression "_false>*>_>_" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>\n                              *)puVar64[1])" ( (ERROR "pair<unsigned_int,_(anonymous_namespace)::" (comma_expression "pair<unsigned_int,_(anonymous_namespace)" (binary_expression "pair<unsigned_int" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : :) (comma_expression "Mips16_stub_section<32,_false>*>\n                              *)puVar64[1]" (binary_expression "Mips16_stub_section<32" identifier < number_literal) , (binary_expression "_false>*>\n                              *)puVar64[1]" identifier > (pointer_expression "*>\n                              *)puVar64[1]" * (ERROR ">" >) (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ]))))) )))) ; goto identifier ; } } goto (call_expression "LAB_001c0253;\n            }\n            if (iVar45 == 0)" identifier (ERROR ";\n            }\n            if" ; } if) (argument_list "(iVar45 == 0)" ( (binary_expression "iVar45 == 0" identifier == number_literal) )))) (compound_statement "{\n              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);\n              if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }\n              uVar34 = header_abiflags._0_4_;\n              puVar64 = (undefined4 *)(puVar63 + -4);\n              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;\n              uVar40 = gettext();\n              *(undefined4 *)(puVar63 + -0x10) = uVar34;\n              *(undefined4 *)(puVar63 + -0x14) = uVar40;\n                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */\n              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;\n              gold::gold_error(*(char **)(puVar63 + -0x14));\n              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }\n              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;\n              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;\n              local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              goto LAB_001c02b0;\n            }" { (expression_statement "ppuVar74 = *(undefined ***)(*piVar35 + 0x40);" (assignment_expression "ppuVar74 = *(undefined ***)(*piVar35 + 0x40)" identifier = (pointer_expression "*(undefined ***)(*piVar35 + 0x40)" * (cast_expression "(undefined ***)(*piVar35 + 0x40)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*piVar35 + 0x40)" ( (binary_expression "*piVar35 + 0x40" (pointer_expression "*piVar35" * identifier) + number_literal) ))))) ;) (if_statement "if (ppuVar74 == local_50 + -0x138eac) {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }\n              else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }" if (parenthesized_expression "(ppuVar74 == local_50 + -0x138eac)" ( (binary_expression "ppuVar74 == local_50 + -0x138eac" identifier == (binary_expression "local_50 + -0x138eac" identifier + number_literal)) )) (compound_statement "{\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;\n                elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));\n              }" { (expression_statement "*(Output_section **)(puVar63 + -8) = local_48;" (assignment_expression "*(Output_section **)(puVar63 + -8) = local_48" (pointer_expression "*(Output_section **)(puVar63 + -8)" * (cast_expression "(Output_section **)(puVar63 + -8)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar63 + -8)" ( (binary_expression "puVar63 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar63 + -0xc) = piVar35 + 0x24;" (assignment_expression "*(int **)(puVar63 + -0xc) = piVar35 + 0x24" (pointer_expression "*(int **)(puVar63 + -0xc)" * (cast_expression "(int **)(puVar63 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar63 + -0xc)" ( (binary_expression "puVar63 + -0xc" identifier + number_literal) )))) = (binary_expression "piVar35 + 0x24" identifier + number_literal)) ;) (expression_statement "*(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;" (assignment_expression "*(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags" (pointer_expression "*(Mips_abiflags<false> **)(puVar63 + -0x10)" * (call_expression "(Mips_abiflags<false> **)(puVar63 + -0x10)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(puVar63 + -0x10)" ( (binary_expression "puVar63 + -0x10" identifier + number_literal) )))) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar63 + -0x14) = 0x1c0431;" (assignment_expression "*(undefined4 *)(puVar63 + -0x14) = 0x1c0431" (pointer_expression "*(undefined4 *)(puVar63 + -0x14)" * (cast_expression "(undefined4 *)(puVar63 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x14)" ( (binary_expression "puVar63 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "elfcpp::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));" statement_identifier (ERROR "::Elf_file<32,_false,_gold::Object>::section_name\n                          (*(Elf_file<32,_false,_gold:" : : (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : : identifier > : : identifier ( * ( (comma_expression "Elf_file<32,_false,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) :) : (expression_statement "Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8));" (comma_expression "Object> **)(puVar63 + -0xc),\n                           *(uint *)(puVar63 + -8)" (binary_expression "Object> **)(puVar63 + -0xc" identifier > (binary_expression "**)(puVar63 + -0xc" (pointer_expression "**)(puVar63" * (pointer_expression "*)(puVar63" * (ERROR ")(" ) () identifier)) + number_literal)) (ERROR ")" )) , (pointer_expression "*(uint *)(puVar63 + -8)" * (cast_expression "(uint *)(puVar63 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -8)" ( (binary_expression "puVar63 + -8" identifier + number_literal) ))))) (ERROR ")" )) ;)) }) (else_clause "else {\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }" else (compound_statement "{\n                *(Output_section **)(puVar63 + -8) = local_48;\n                *(int **)(puVar63 + -0xc) = piVar35;\n                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;\n                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar74)();\n              }" { (expression_statement "*(Output_section **)(puVar63 + -8) = local_48;" (assignment_expression "*(Output_section **)(puVar63 + -8) = local_48" (pointer_expression "*(Output_section **)(puVar63 + -8)" * (cast_expression "(Output_section **)(puVar63 + -8)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar63 + -8)" ( (binary_expression "puVar63 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar63 + -0xc) = piVar35;" (assignment_expression "*(int **)(puVar63 + -0xc) = piVar35" (pointer_expression "*(int **)(puVar63 + -0xc)" * (cast_expression "(int **)(puVar63 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar63 + -0xc)" ( (binary_expression "puVar63 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;" (assignment_expression "*(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags" (pointer_expression "*(Mips_abiflags<false> **)(puVar63 + -0x10)" * (call_expression "(Mips_abiflags<false> **)(puVar63 + -0x10)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(puVar63 + -0x10)" ( (binary_expression "puVar63 + -0x10" identifier + number_literal) )))) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar63 + -0x14) = 0x1c063d;" (assignment_expression "*(undefined4 *)(puVar63 + -0x14) = 0x1c063d" (pointer_expression "*(undefined4 *)(puVar63 + -0x14)" * (cast_expression "(undefined4 *)(puVar63 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x14)" ( (binary_expression "puVar63 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)ppuVar74)();" (call_expression "(*(code *)ppuVar74)()" (parenthesized_expression "(*(code *)ppuVar74)" ( (pointer_expression "*(code *)ppuVar74" * (cast_expression "(code *)ppuVar74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (expression_statement "uVar34 = header_abiflags._0_4_;" (assignment_expression "uVar34 = header_abiflags._0_4_" identifier = (field_expression "header_abiflags._0_4_" identifier . field_identifier)) ;) (expression_statement "puVar64 = (undefined4 *)(puVar63 + -4);" (assignment_expression "puVar64 = (undefined4 *)(puVar63 + -4)" identifier = (cast_expression "(undefined4 *)(puVar63 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -4)" ( (binary_expression "puVar63 + -4" identifier + number_literal) )))) ;) (expression_statement "*(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;" (assignment_expression "*(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173" (pointer_expression "*(undefined ***)(puVar63 + -0x14)" * (cast_expression "(undefined ***)(puVar63 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar63 + -0x14)" ( (binary_expression "puVar63 + -0x14" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e173" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar63 + -0x18) = 0x1c044b;" (assignment_expression "*(undefined4 *)(puVar63 + -0x18) = 0x1c044b" (pointer_expression "*(undefined4 *)(puVar63 + -0x18)" * (cast_expression "(undefined4 *)(puVar63 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x18)" ( (binary_expression "puVar63 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar40 = gettext();" (assignment_expression "uVar40 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar63 + -0x10) = uVar34;" (assignment_expression "*(undefined4 *)(puVar63 + -0x10) = uVar34" (pointer_expression "*(undefined4 *)(puVar63 + -0x10)" * (cast_expression "(undefined4 *)(puVar63 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x10)" ( (binary_expression "puVar63 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar63 + -0x14) = uVar40;" (assignment_expression "*(undefined4 *)(puVar63 + -0x14) = uVar40" (pointer_expression "*(undefined4 *)(puVar63 + -0x14)" * (cast_expression "(undefined4 *)(puVar63 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x14)" ( (binary_expression "puVar63 + -0x14" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar63 + -0x18) = 0x1c0454;" (assignment_expression "*(undefined4 *)(puVar63 + -0x18) = 0x1c0454" (pointer_expression "*(undefined4 *)(puVar63 + -0x18)" * (cast_expression "(undefined4 *)(puVar63 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x18)" ( (binary_expression "puVar63 + -0x18" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "gold::gold_error(*(char **)(puVar63 + -0x14));" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(*(char **)(puVar63 + -0x14));" (call_expression "gold_error(*(char **)(puVar63 + -0x14))" identifier (argument_list "(*(char **)(puVar63 + -0x14))" ( (pointer_expression "*(char **)(puVar63 + -0x14)" * (cast_expression "(char **)(puVar63 + -0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar63 + -0x14)" ( (binary_expression "puVar63 + -0x14" identifier + number_literal) )))) ))) ;)) (if_statement "if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }" if (parenthesized_expression "((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext)" ( (binary_expression "(Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext" (cast_expression "(Valtype32 *)header_abiflags._0_4_" ( (type_descriptor "Valtype32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header_abiflags._0_4_" identifier . field_identifier)) != (pointer_expression "&header_abiflags.isa_ext" & (field_expression "header_abiflags.isa_ext" identifier . field_identifier))) )) (compound_statement "{\n                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;\n                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;\n                operator_delete(*(void **)(puVar63 + -0x14));\n              }" { (expression_statement "*(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;" (assignment_expression "*(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_" (pointer_expression "*(undefined4 *)(puVar63 + -0x14)" * (cast_expression "(undefined4 *)(puVar63 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x14)" ( (binary_expression "puVar63 + -0x14" identifier + number_literal) )))) = (field_expression "header_abiflags._0_4_" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)(puVar63 + -0x18) = 0x1c046a;" (assignment_expression "*(undefined4 *)(puVar63 + -0x18) = 0x1c046a" (pointer_expression "*(undefined4 *)(puVar63 + -0x18)" * (cast_expression "(undefined4 *)(puVar63 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar63 + -0x18)" ( (binary_expression "puVar63 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "operator_delete(*(void **)(puVar63 + -0x14));" (call_expression "operator_delete(*(void **)(puVar63 + -0x14))" identifier (argument_list "(*(void **)(puVar63 + -0x14))" ( (pointer_expression "*(void **)(puVar63 + -0x14)" * (cast_expression "(void **)(puVar63 + -0x14)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar63 + -0x14)" ( (binary_expression "puVar63 + -0x14" identifier + number_literal) )))) ))) ;) })) (expression_statement "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_;" (assignment_expression "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_" identifier = (cast_expression "(int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                            ->super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_54->super_Output_data" identifier , (binary_expression "_false> *)&local_54->super_Output_data" identifier > (pointer_expression "*)&local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data;" (assignment_expression "piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data" identifier = (cast_expression "(int *)(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)->\n                               super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)\n                                &local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)\n                                &local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)\n                                &local_54->super_Output_data" identifier , (binary_expression "_false> *)\n                                &local_54->super_Output_data" identifier > (pointer_expression "*)\n                                &local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)\n                           ->super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_54->super_Output_data" identifier , (binary_expression "_false> *)&local_54->super_Output_data" identifier > (pointer_expression "*)&local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (goto_statement "goto LAB_001c02b0;" goto statement_identifier ;) }) (ERROR "iVar57 = piVar35[0x7b];\n            pOVar48 = (Output_section *" identifier = identifier [ number_literal ] ; identifier = ( identifier *) )) (argument_list "((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8)" ( (binary_expression "(piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8" (parenthesized_expression "(piVar35[0x7e] - piVar35[0x7c])" ( (binary_expression "piVar35[0x7e] - piVar35[0x7c]" (subscript_expression "piVar35[0x7e]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x7c]" identifier [ number_literal ])) )) + (binary_expression "(piVar35[0x7d] - iVar57) * 8" (parenthesized_expression "(piVar35[0x7d] - iVar57)" ( (binary_expression "piVar35[0x7d] - iVar57" (subscript_expression "piVar35[0x7d]" identifier [ number_literal ]) - identifier) )) * number_literal)) ))) )))) ;) (labeled_statement "LAB_001c0225:\n            pOVar58 = local_54;" statement_identifier : (expression_statement "pOVar58 = local_54;" (assignment_expression "pOVar58 = local_54" identifier = identifier) ;)) (if_statement "if (pOVar48 <= local_48) {\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }" if (parenthesized_expression "(pOVar48 <= local_48)" ( (binary_expression "pOVar48 <= local_48" identifier <= identifier) )) (compound_statement "{\nLAB_001c1890:\n              ppuVar74 = local_50;\n              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;\n              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;\n              gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));\n            }" { (labeled_statement "LAB_001c1890:\n              ppuVar74 = local_50;" statement_identifier : (expression_statement "ppuVar74 = local_50;" (assignment_expression "ppuVar74 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;" (assignment_expression "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294" (pointer_expression "*(undefined ***)((int)puVar64 + -8)" * (cast_expression "(undefined ***)((int)puVar64 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_50 + -0x5c294" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar64 + -0xc) = 0x711;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0xc) = 0x711" (pointer_expression "*(undefined4 *)((int)puVar64 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar64 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;" (assignment_expression "*(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16" (pointer_expression "*(int *)((int)puVar64 + -0x10)" * (cast_expression "(int *)((int)puVar64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)ppuVar74 + -0x178e16" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae" (pointer_expression "*(undefined4 *)((int)puVar64 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar64 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x14)" ( (binary_expression "(int)puVar64 + -0x14" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8));" (call_expression "do_gold_unreachable\n                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8))" identifier (argument_list "(*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                         *(char **)((int)puVar64 + -8))" ( (pointer_expression "*(char **)((int)puVar64 + -0x10)" * (cast_expression "(char **)((int)puVar64 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar64 + -0xc)" * (cast_expression "(int *)((int)puVar64 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar64 + -8)" * (cast_expression "(char **)((int)puVar64 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;)) })) (expression_statement "uVar52 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar52 = 1 << ((byte)local_48 & 0x1f)" identifier = (binary_expression "1 << ((byte)local_48 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_48 & 0x1f)" ( (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar33 = (uint)local_48 >> 5;" (assignment_expression "uVar33 = (uint)local_48 >> 5" identifier = (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }" if (parenthesized_expression "((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0)" ( (binary_expression "(*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0" (parenthesized_expression "(*(uint *)(iVar57 + uVar33 * 4) & uVar52)" ( (binary_expression "*(uint *)(iVar57 + uVar33 * 4) & uVar52" (pointer_expression "*(uint *)(iVar57 + uVar33 * 4)" * (cast_expression "(uint *)(iVar57 + uVar33 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar57 + uVar33 * 4)" ( (binary_expression "iVar57 + uVar33 * 4" identifier + (binary_expression "uVar33 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n              local_60 = (Output_section *)piVar35[0x80];\n              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);\n              if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }\n            }" { (expression_statement "local_60 = (Output_section *)piVar35[0x80];" (assignment_expression "local_60 = (Output_section *)piVar35[0x80]" identifier = (cast_expression "(Output_section *)piVar35[0x80]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar35[0x80]" identifier [ number_literal ]))) ;) (expression_statement "local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);" (assignment_expression "local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81])" identifier = (call_expression "(Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81])" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(piVar35[0x83] - piVar35[0x81])" ( (binary_expression "piVar35[0x83] - piVar35[0x81]" (subscript_expression "piVar35[0x83]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x81]" identifier [ number_literal ])) )))) ;) (if_statement "if ((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }" if (parenthesized_expression "((Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48)" ( (binary_expression "(Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2) <= local_48" (cast_expression "(Output_section *)\n                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2)" ( (binary_expression "(Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +\n                  (piVar35[0x82] - (int)local_60) * 2" (call_expression "(Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81])" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(piVar35[0x83] - piVar35[0x81])" ( (binary_expression "piVar35[0x83] - piVar35[0x81]" (subscript_expression "piVar35[0x83]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x81]" identifier [ number_literal ])) ))) + (binary_expression "(piVar35[0x82] - (int)local_60) * 2" (parenthesized_expression "(piVar35[0x82] - (int)local_60)" ( (binary_expression "piVar35[0x82] - (int)local_60" (subscript_expression "piVar35[0x82]" identifier [ number_literal ]) - (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal)) ))) <= identifier) )) (compound_statement "{\nLAB_001c1902:\n                ppuVar74 = local_50;\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;\n                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }" { (labeled_statement "LAB_001c1902:\n                ppuVar74 = local_50;" statement_identifier : (expression_statement "ppuVar74 = local_50;" (assignment_expression "ppuVar74 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;" (assignment_expression "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b" (pointer_expression "*(undefined ***)((int)puVar64 + -8)" * (cast_expression "(undefined ***)((int)puVar64 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_50 + -0x5c29b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar64 + -0xc) = 0x71a;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0xc) = 0x71a" (pointer_expression "*(undefined4 *)((int)puVar64 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar64 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;" (assignment_expression "*(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16" (pointer_expression "*(int *)((int)puVar64 + -0x10)" * (cast_expression "(int *)((int)puVar64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)ppuVar74 + -0x178e16" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920" (pointer_expression "*(undefined4 *)((int)puVar64 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar64 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x14)" ( (binary_expression "(int)puVar64 + -0x14" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));" (call_expression "do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8))" identifier (argument_list "(*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8))" ( (pointer_expression "*(char **)((int)puVar64 + -0x10)" * (cast_expression "(char **)((int)puVar64 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar64 + -0xc)" * (cast_expression "(int *)((int)puVar64 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar64 + -8)" * (cast_expression "(char **)((int)puVar64 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;)) })) (if_statement "if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)\n              {\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }\n              else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }" if (parenthesized_expression "(((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)" ( (binary_expression "((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0" (parenthesized_expression "((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52)" ( (binary_expression "(uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52" (subscript_expression "(uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33]" (call_expression "(uint)(&(local_60->super_Output_data)._vptr_Output_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(&(local_60->super_Output_data)._vptr_Output_data)" ( (pointer_expression "&(local_60->super_Output_data)._vptr_Output_data" & (field_expression "(local_60->super_Output_data)._vptr_Output_data" (parenthesized_expression "(local_60->super_Output_data)" ( (field_expression "local_60->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ))) [ identifier ]) & identifier) )) == number_literal) )) (compound_statement "{\n                if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 0x68) = local_54;\n              }" { (if_statement "if ((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" if (parenthesized_expression "((Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48)" ( (binary_expression "(Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=\n                    local_48" (cast_expression "(Output_section *)\n                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8)" ( (binary_expression "(piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8" (parenthesized_expression "(piVar35[0x88] - piVar35[0x86])" ( (binary_expression "piVar35[0x88] - piVar35[0x86]" (subscript_expression "piVar35[0x88]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x86]" identifier [ number_literal ])) )) + (binary_expression "(piVar35[0x87] - piVar35[0x85]) * 8" (parenthesized_expression "(piVar35[0x87] - piVar35[0x85])" ( (binary_expression "piVar35[0x87] - piVar35[0x85]" (subscript_expression "piVar35[0x87]" identifier [ number_literal ]) - (subscript_expression "piVar35[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1925;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }" if (parenthesized_expression "((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0)" ( (binary_expression "(*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0" (parenthesized_expression "(*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52)" ( (binary_expression "*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52" (pointer_expression "*(uint *)(piVar35[0x85] + uVar33 * 4)" * (cast_expression "(uint *)(piVar35[0x85] + uVar33 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35[0x85] + uVar33 * 4)" ( (binary_expression "piVar35[0x85] + uVar33 * 4" (subscript_expression "piVar35[0x85]" identifier [ number_literal ]) + (binary_expression "uVar33 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;\n                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;\n                  gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));\n                }" { (expression_statement "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;" (assignment_expression "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375" (pointer_expression "*(undefined ***)((int)puVar64 + -8)" * (cast_expression "(undefined ***)((int)puVar64 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_50 + -0x5c375" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd" (pointer_expression "*(undefined4 *)((int)puVar64 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar64 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;" (assignment_expression "*(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16" (pointer_expression "*(int *)((int)puVar64 + -0x10)" * (cast_expression "(int *)((int)puVar64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8" (pointer_expression "*(undefined4 *)((int)puVar64 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar64 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x14)" ( (binary_expression "(int)puVar64 + -0x14" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8));" (call_expression "do_gold_unreachable\n                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8))" identifier (argument_list "(*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                             *(char **)((int)puVar64 + -8))" ( (pointer_expression "*(char **)((int)puVar64 + -0x10)" * (cast_expression "(char **)((int)puVar64 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar64 + -0xc)" * (cast_expression "(int *)((int)puVar64 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar64 + -8)" * (cast_expression "(char **)((int)puVar64 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;)) })) (if_statement "if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;" if (parenthesized_expression "(((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0))" ( (binary_expression "((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 0x68) != 0)" (parenthesized_expression "((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c)" ( (binary_expression "(*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c" (parenthesized_expression "(*(byte *)(iVar45 + 0x29) >> 2 & 0x3c)" ( (binary_expression "*(byte *)(iVar45 + 0x29) >> 2 & 0x3c" (binary_expression "*(byte *)(iVar45 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar45 + 0x29)" * (cast_expression "(byte *)(iVar45 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x29)" ( (binary_expression "iVar45 + 0x29" identifier + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(iVar45 + 0x68) != 0)" ( (binary_expression "*(int *)(iVar45 + 0x68) != 0" (pointer_expression "*(int *)(iVar45 + 0x68)" * (cast_expression "(int *)(iVar45 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x68)" ( (binary_expression "iVar45 + 0x68" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (expression_statement "*(Output_section **)(iVar45 + 0x68) = local_54;" (assignment_expression "*(Output_section **)(iVar45 + 0x68) = local_54" (pointer_expression "*(Output_section **)(iVar45 + 0x68)" * (cast_expression "(Output_section **)(iVar45 + 0x68)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar45 + 0x68)" ( (binary_expression "iVar45 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }" else (compound_statement "{\n                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;\n                *(Output_section **)(iVar45 + 100) = local_54;\n              }" { (if_statement "if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;" if (parenthesized_expression "(((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0))" ( (binary_expression "((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||\n                   (*(int *)(iVar45 + 100) != 0)" (parenthesized_expression "((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c)" ( (binary_expression "(*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c" (parenthesized_expression "(*(byte *)(iVar45 + 0x29) >> 2 & 0x3c)" ( (binary_expression "*(byte *)(iVar45 + 0x29) >> 2 & 0x3c" (binary_expression "*(byte *)(iVar45 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar45 + 0x29)" * (cast_expression "(byte *)(iVar45 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x29)" ( (binary_expression "iVar45 + 0x29" identifier + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(iVar45 + 100) != 0)" ( (binary_expression "*(int *)(iVar45 + 100) != 0" (pointer_expression "*(int *)(iVar45 + 100)" * (cast_expression "(int *)(iVar45 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 100)" ( (binary_expression "iVar45 + 100" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (expression_statement "*(Output_section **)(iVar45 + 100) = local_54;" (assignment_expression "*(Output_section **)(iVar45 + 100) = local_54" (pointer_expression "*(Output_section **)(iVar45 + 100)" * (cast_expression "(Output_section **)(iVar45 + 100)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar45 + 100)" ( (binary_expression "iVar45 + 100" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }" else (if_statement "if (*(int *)(iVar45 + 0x60) == 0) {\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }\n            else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }" if (parenthesized_expression "(*(int *)(iVar45 + 0x60) == 0)" ( (binary_expression "*(int *)(iVar45 + 0x60) == 0" (pointer_expression "*(int *)(iVar45 + 0x60)" * (cast_expression "(int *)(iVar45 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x60)" ( (binary_expression "iVar45 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(Output_section **)(iVar45 + 0x60) = local_54;\n              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;\n              *(int *)((int)puVar64 + -0x10) = iVar45;\n              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;\n              bVar77 = gold::Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));\n              if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }\n            }" { (expression_statement "*(Output_section **)(iVar45 + 0x60) = local_54;" (assignment_expression "*(Output_section **)(iVar45 + 0x60) = local_54" (pointer_expression "*(Output_section **)(iVar45 + 0x60)" * (cast_expression "(Output_section **)(iVar45 + 0x60)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar45 + 0x60)" ( (binary_expression "iVar45 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Symbol_table **)((int)puVar64 + -0xc) = symtab;" (assignment_expression "*(Symbol_table **)((int)puVar64 + -0xc) = symtab" (pointer_expression "*(Symbol_table **)((int)puVar64 + -0xc)" * (cast_expression "(Symbol_table **)((int)puVar64 + -0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)puVar64 + -0x10) = iVar45;" (assignment_expression "*(int *)((int)puVar64 + -0x10) = iVar45" (pointer_expression "*(int *)((int)puVar64 + -0x10)" * (cast_expression "(int *)((int)puVar64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d" (pointer_expression "*(undefined4 *)((int)puVar64 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar64 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x14)" ( (binary_expression "(int)puVar64 + -0x14" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (ERROR "bVar77 = gold::" (assignment_expression "bVar77 = gold" identifier = identifier) : :) (labeled_statement "Symbol::should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));" statement_identifier : (ERROR ":" :) (expression_statement "should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc));" (call_expression "should_add_dynsym_entry\n                                 (*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc))" identifier (argument_list "(*(Symbol **)((int)puVar64 + -0x10),\n                                  *(Symbol_table **)((int)puVar64 + -0xc))" ( (pointer_expression "*(Symbol **)((int)puVar64 + -0x10)" * (cast_expression "(Symbol **)((int)puVar64 + -0x10)" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(Symbol_table **)((int)puVar64 + -0xc)" * (cast_expression "(Symbol_table **)((int)puVar64 + -0xc)" ( (type_descriptor "Symbol_table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;)) (if_statement "if (bVar77) {\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n              else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }" if (parenthesized_expression "(bVar77)" ( identifier )) (compound_statement "{\n                *(undefined1 *)(iVar45 + 0x38) = 1;\n                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }\n              }" { (expression_statement "*(undefined1 *)(iVar45 + 0x38) = 1;" (assignment_expression "*(undefined1 *)(iVar45 + 0x38) = 1" (pointer_expression "*(undefined1 *)(iVar45 + 0x38)" * (cast_expression "(undefined1 *)(iVar45 + 0x38)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x38)" ( (binary_expression "iVar45 + 0x38" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }" if (parenthesized_expression "(((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&\n                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((*(byte *)(iVar45 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar45 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar45 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar45 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar45 + 0x2a)" * (cast_expression "(byte *)(iVar45 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x2a)" ( (binary_expression "iVar45 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(iVar45 + 8) + 0x2c)" * (cast_expression "(byte *)(*(int *)(iVar45 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar45 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar45 + 8) + 0x2c" (pointer_expression "*(int *)(iVar45 + 8)" * (cast_expression "(int *)(iVar45 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 8)" ( (binary_expression "iVar45 + 8" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  *(int *)((int)puVar64 + -0x10) = iVar45;\n                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;\n                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));\n                  if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }\n                }" { (expression_statement "*(int *)((int)puVar64 + -0x10) = iVar45;" (assignment_expression "*(int *)((int)puVar64 + -0x10) = iVar45" (pointer_expression "*(int *)((int)puVar64 + -0x10)" * (cast_expression "(int *)((int)puVar64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c" (pointer_expression "*(undefined4 *)((int)puVar64 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar64 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x14)" ( (binary_expression "(int)puVar64 + -0x14" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));" (call_expression "set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10))" identifier (argument_list "(*(Symbol **)((int)puVar64 + -0x10))" ( (pointer_expression "*(Symbol **)((int)puVar64 + -0x10)" * (cast_expression "(Symbol **)((int)puVar64 + -0x10)" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;))) (if_statement "if (*(char *)(iVar45 + 0x38) == '\0') {\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }" if (parenthesized_expression "(*(char *)(iVar45 + 0x38) == '\0')" ( (binary_expression "*(char *)(iVar45 + 0x38) == '\0'" (pointer_expression "*(char *)(iVar45 + 0x38)" * (cast_expression "(char *)(iVar45 + 0x38)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x38)" ( (binary_expression "iVar45 + 0x38" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;\n                    goto LAB_001c0253;\n                  }" { (expression_statement "local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                                &(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build.\n                                 super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>).\n                                 super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)->\n                                 super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)\n                                  &pOVar58->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)\n                                  &pOVar58->super_Output_data" identifier , (comma_expression "_32,_false> *)\n                                  &pOVar58->super_Output_data" identifier , (binary_expression "_false> *)\n                                  &pOVar58->super_Output_data" identifier > (pointer_expression "*)\n                                  &pOVar58->super_Output_data" * (ERROR ")" )) (pointer_expression "&pOVar58->super_Output_data" & (field_expression "pOVar58->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })) })) }) (else_clause "else if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }" else (if_statement "if (*(char *)(iVar45 + 0x38) == '\0') {\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }" if (parenthesized_expression "(*(char *)(iVar45 + 0x38) == '\0')" ( (binary_expression "*(char *)(iVar45 + 0x38) == '\0'" (pointer_expression "*(char *)(iVar45 + 0x38)" * (cast_expression "(char *)(iVar45 + 0x38)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x38)" ( (binary_expression "iVar45 + 0x38" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                goto LAB_001c0253;\n              }" { (expression_statement "local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )->super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data\n                              )" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_54->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_54->super_Output_data" identifier , (binary_expression "_false> *)&local_54->super_Output_data" identifier > (pointer_expression "*)&local_54->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_54->super_Output_data" & (field_expression "local_54->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })))) }) (else_clause "else {\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }" else (compound_statement "{\nLAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;\n              if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }\n              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;\n            }" { (labeled_statement "LAB_001c0253:\n              pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_start;" statement_identifier : (ERROR "pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::" (comma_expression "pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold::Output_section*" (assignment_expression "pOVar9 = (pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold" identifier = (binary_expression "(pointer)(local_4c->output_sections_).\n                                super__Vector_base<gold" (field_expression "(pointer)(local_4c->output_sections_).\n                                super__Vector_base" (call_expression "(pointer)(local_4c->output_sections_)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(local_4c->output_sections_)" ( (field_expression "local_4c->output_sections_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_section*>_>\n                                ._M_impl._M_start;" (field_expression "Output_section*>_>\n                                ._M_impl._M_start" (field_expression "Output_section*>_>\n                                ._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)) (if_statement "if ((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }" if (parenthesized_expression "((Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48)" ( (binary_expression "(Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48" (cast_expression "(Output_section *)\n                  ((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2)" ( (binary_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9 >> 2" (binary_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)pOVar9" (field_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base<gold" (cast_expression "(int)(local_4c->output_sections_).\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_4c->output_sections_).\n                        super__Vector_base" (parenthesized_expression "(local_4c->output_sections_)" ( (field_expression "local_4c->output_sections_" 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)pOVar9" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;\n                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;\n                gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));\n              }" { (expression_statement "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;" (assignment_expression "*(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72" (pointer_expression "*(undefined ***)((int)puVar64 + -8)" * (cast_expression "(undefined ***)((int)puVar64 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_50 + -0x5bf72" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar64 + -0xc) = 0x515;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0xc) = 0x515" (pointer_expression "*(undefined4 *)((int)puVar64 + -0xc)" * (cast_expression "(undefined4 *)((int)puVar64 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;" (assignment_expression "*(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b" (pointer_expression "*(int *)((int)puVar64 + -0x10)" * (cast_expression "(int *)((int)puVar64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(int)local_50 + -0x19cc7b" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef" (pointer_expression "*(undefined4 *)((int)puVar64 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar64 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x14)" ( (binary_expression "(int)puVar64 + -0x14" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8));" (call_expression "do_gold_unreachable\n                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8))" identifier (argument_list "(*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),\n                           *(char **)((int)puVar64 + -8))" ( (pointer_expression "*(char **)((int)puVar64 + -0x10)" * (cast_expression "(char **)((int)puVar64 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(int *)((int)puVar64 + -0xc)" * (cast_expression "(int *)((int)puVar64 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0xc)" ( (binary_expression "(int)puVar64 + -0xc" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)puVar64 + -8)" * (cast_expression "(char **)((int)puVar64 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -8)" ( (binary_expression "(int)puVar64 + -8" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;)) })) (expression_statement "(&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;" (assignment_expression "(&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0" (field_expression "(&pOVar9->u1_)[(int)local_48].relobj" (subscript_expression "(&pOVar9->u1_)[(int)local_48]" (parenthesized_expression "(&pOVar9->u1_)" ( (pointer_expression "&pOVar9->u1_" & (field_expression "pOVar9->u1_" identifier -> field_identifier)) )) [ (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) = (parenthesized_expression "(Sized_relobj<32,_false> *)0x0" ( (comma_expression "Sized_relobj<32,_false> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) }))))) (labeled_statement "LAB_001c0274:\n            *(Output_section **)((int)puVar64 + -0x10) = local_58;" statement_identifier : (expression_statement "*(Output_section **)((int)puVar64 + -0x10) = local_58;" (assignment_expression "*(Output_section **)((int)puVar64 + -0x10) = local_58" (pointer_expression "*(Output_section **)((int)puVar64 + -0x10)" * (cast_expression "(Output_section **)((int)puVar64 + -0x10)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;" (assignment_expression "*(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282" (pointer_expression "*(undefined4 *)((int)puVar64 + -0x14)" * (cast_expression "(undefined4 *)((int)puVar64 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar64 + -0x14)" ( (binary_expression "(int)puVar64 + -0x14" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (ERROR "local_58 = (Output_section *)\n                       std::" (assignment_expression "local_58 = (Output_section *)\n                       std" identifier = (cast_expression "(Output_section *)\n                       std" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));" (call_expression "_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10))" identifier (argument_list "(*(_Rb_tree_node_base **)((int)puVar64 + -0x10))" ( (pointer_expression "*(_Rb_tree_node_base **)((int)puVar64 + -0x10)" * (cast_expression "(_Rb_tree_node_base **)((int)puVar64 + -0x10)" ( (type_descriptor "_Rb_tree_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar64 + -0x10)" ( (binary_expression "(int)puVar64 + -0x10" (cast_expression "(int)puVar64" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "puVar63 = (undefined1 *)puVar64;" (assignment_expression "puVar63 = (undefined1 *)puVar64" identifier = (cast_expression "(undefined1 *)puVar64" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (while_statement "while (local_6c != local_58);" while (parenthesized_expression "(local_6c != local_58)" ( (binary_expression "local_6c != local_58" identifier != identifier) )) (expression_statement ";" ;)) }) (ERROR "}\n      if ((*(byte *" } if ( ( * ( identifier *) ))) & (field_expression "local_4c[4].map_to_relocatable_relocs_" (subscript_expression "local_4c[4]" identifier [ number_literal ]) . field_identifier)) & number_literal) )))) != number_literal)) )) (ERROR "{\n        bVar29" { identifier) = (binary_expression "*(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2" (pointer_expression "*(byte *)&local_4c[4].map_to_relocatable_relocs_" * (cast_expression "(byte *)&local_4c[4].map_to_relocatable_relocs_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_4c[4].map_to_relocatable_relocs_" & (field_expression "local_4c[4].map_to_relocatable_relocs_" (subscript_expression "local_4c[4]" identifier [ number_literal ]) . field_identifier)))) >> number_literal)) )))) ;) (if_statement "if ((bVar29 & 1) != 0) {\n          local_8c = local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c;\n          local_90 = local_90 | (uint)local_4c[5].super_Object.xindex_;\n          local_94 = local_94 | (uint)local_4c[5].super_Object.compressed_sections_;\n          local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n          local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish;\n          local_87 = bVar29 & 1;\n        }" if (parenthesized_expression "((bVar29 & 1) != 0)" ( (binary_expression "(bVar29 & 1) != 0" (parenthesized_expression "(bVar29 & 1)" ( (binary_expression "bVar29 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_8c = local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c;\n          local_90 = local_90 | (uint)local_4c[5].super_Object.xindex_;\n          local_94 = local_94 | (uint)local_4c[5].super_Object.compressed_sections_;\n          local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n          local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish;\n          local_87 = bVar29 & 1;\n        }" { (expression_statement "local_8c = local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c;" (assignment_expression "local_8c = local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c" identifier = (binary_expression "local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c" identifier | (pointer_expression "*(uint *)&local_4c[5].super_Object.field_0x2c" * (cast_expression "(uint *)&local_4c[5].super_Object.field_0x2c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_4c[5].super_Object.field_0x2c" & (field_expression "local_4c[5].super_Object.field_0x2c" (field_expression "local_4c[5].super_Object" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . field_identifier) . field_identifier)))))) ;) (expression_statement "local_90 = local_90 | (uint)local_4c[5].super_Object.xindex_;" (assignment_expression "local_90 = local_90 | (uint)local_4c[5].super_Object.xindex_" identifier = (binary_expression "local_90 | (uint)local_4c[5].super_Object.xindex_" identifier | (cast_expression "(uint)local_4c[5].super_Object.xindex_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_4c[5].super_Object.xindex_" (field_expression "local_4c[5].super_Object" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) ;) (expression_statement "local_94 = local_94 | (uint)local_4c[5].super_Object.compressed_sections_;" (assignment_expression "local_94 = local_94 | (uint)local_4c[5].super_Object.compressed_sections_" identifier = (binary_expression "local_94 | (uint)local_4c[5].super_Object.compressed_sections_" identifier | (cast_expression "(uint)local_4c[5].super_Object.compressed_sections_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_4c[5].super_Object.compressed_sections_" (field_expression "local_4c[5].super_Object" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) ;) (expression_statement "local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;" (field_expression "local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start" (field_expression "local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl" (binary_expression "local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std" (assignment_expression "local_98 = local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold" identifier = (binary_expression "local_98 |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold" identifier | (binary_expression "(uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold" (cast_expression "(uint)local_4c[5].output_sections_.\n                           super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_4c[5].output_sections_.\n                           super__Vector_base" (field_expression "local_4c[5].output_sections_" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . 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) ;) (expression_statement "local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish;" (field_expression "local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish" (field_expression "local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl" (binary_expression "local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold::Output_section*,_std" (assignment_expression "local_9c = local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold" identifier = (binary_expression "local_9c |\n                     (uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold" identifier | (binary_expression "(uint)local_4c[5].output_sections_.\n                           super__Vector_base<gold" (cast_expression "(uint)local_4c[5].output_sections_.\n                           super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_4c[5].output_sections_.\n                           super__Vector_base" (field_expression "local_4c[5].output_sections_" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . 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) ;) (expression_statement "local_87 = bVar29 & 1;" (assignment_expression "local_87 = bVar29 & 1" identifier = (binary_expression "bVar29 & 1" identifier & number_literal)) ;) })) (expression_statement "pVVar8 = (Valtype16 *)local_4c[5].super_Object.shnum_;" (assignment_expression "pVVar8 = (Valtype16 *)local_4c[5].super_Object.shnum_" identifier = (cast_expression "(Valtype16 *)local_4c[5].super_Object.shnum_" ( (type_descriptor "Valtype16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_4c[5].super_Object.shnum_" (field_expression "local_4c[5].super_Object" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "header_abiflags.version = 0;" (assignment_expression "header_abiflags.version = 0" (field_expression "header_abiflags.version" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.isa_level = '\0';" (assignment_expression "header_abiflags.isa_level = '\0'" (field_expression "header_abiflags.isa_level" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.isa_rev = '\0';" (assignment_expression "header_abiflags.isa_rev = '\0'" (field_expression "header_abiflags.isa_rev" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.gpr_size = '\0';" (assignment_expression "header_abiflags.gpr_size = '\0'" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr1_size = '\0';" (assignment_expression "header_abiflags.cpr1_size = '\0'" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr2_size = '\0';" (assignment_expression "header_abiflags.cpr2_size = '\0'" (field_expression "header_abiflags.cpr2_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.fp_abi = '\0';" (assignment_expression "header_abiflags.fp_abi = '\0'" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar45 = *(int *)((int)&local_4c[5].super_Object.offset_ + 4);" (assignment_expression "iVar45 = *(int *)((int)&local_4c[5].super_Object.offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&local_4c[5].super_Object.offset_ + 4)" * (cast_expression "(int *)((int)&local_4c[5].super_Object.offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_4c[5].super_Object.offset_ + 4)" ( (binary_expression "(int)&local_4c[5].super_Object.offset_ + 4" (cast_expression "(int)&local_4c[5].super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_4c[5].super_Object.offset_" & (field_expression "local_4c[5].super_Object.offset_" (field_expression "local_4c[5].super_Object" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "header_abiflags.isa_ext = 0;" (assignment_expression "header_abiflags.isa_ext = 0" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0;" (assignment_expression "header_abiflags.ases = 0" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.flags1 = 0;" (assignment_expression "header_abiflags.flags1 = 0" (field_expression "header_abiflags.flags1" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.flags2 = 0;" (assignment_expression "header_abiflags.flags2 = 0" (field_expression "header_abiflags.flags2" identifier . field_identifier) = number_literal) ;) (expression_statement "pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;" (assignment_expression "pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p" identifier = (cast_expression "(pointer)local_4c[3].super_Object.name_._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_4c[3].super_Object.name_._M_dataplus._M_p" (field_expression "local_4c[3].super_Object.name_._M_dataplus" (field_expression "local_4c[3].super_Object.name_" (field_expression "local_4c[3].super_Object" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_68 = (Output_section *)\n                   &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_68 = (Output_section *)\n                   &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.address_" identifier = (cast_expression "(Output_section *)\n                   &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                    super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))))) ;) (expression_statement "puVar64[-4] = &header_abiflags;" (assignment_expression "puVar64[-4] = &header_abiflags" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-5] = 0x1bf406;" (assignment_expression "puVar64[-5] = 0x1bf406" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],puVar64[-2],\n                            (Mips_abiflags<false> *)puVar64[-1]);" identifier (ERROR "((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],puVar64[-2],\n                            (Mips_abiflags<false> *)puVar64[-1])" ( ( (comma_expression "Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],puVar64[-2],\n                            (Mips_abiflags<false> *)puVar64[-1])" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],(string *)puVar64[-3],puVar64[-2],\n                            (Mips_abiflags<false> *)puVar64[-1])" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (comma_expression "(string *)puVar64[-3],puVar64[-2],\n                            (Mips_abiflags<false> *)puVar64[-1])" (cast_expression "(string *)puVar64[-3]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (comma_expression "puVar64[-2],\n                            (Mips_abiflags<false> *)puVar64[-1])" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) , (parenthesized_expression "(Mips_abiflags<false> *)puVar64[-1])" ( (binary_expression "Mips_abiflags<false> *)puVar64[-1]" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "*)puVar64[-1]" * (ERROR ")" )) (subscript_expression "puVar64[-1]" identifier [ number_literal ]))) ))))))) ;) (expression_statement "puVar64[-5] = 0x1bf40d;" (assignment_expression "puVar64[-5] = 0x1bf40d" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar77 = mips_32bit_flags((Target_mips<32,_false> *)puVar64[-4],puVar64[-3]);" (assignment_expression "bVar77 = mips_32bit_flags((Target_mips<32,_false> *)puVar64[-4],puVar64[-3])" identifier = (call_expression "mips_32bit_flags((Target_mips<32,_false> *)puVar64[-4],puVar64[-3])" identifier (argument_list "((Target_mips<32,_false> *)puVar64[-4],puVar64[-3])" ( (parenthesized_expression "(Target_mips<32,_false> *)puVar64[-4],puVar64[-3])" ( (comma_expression "Target_mips<32,_false> *)puVar64[-4],puVar64[-3]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],puVar64[-3]" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) )) )))) ;) (if_statement "if (iVar45 == 0) {\n          if (bVar77) {\n            header_abiflags.gpr_size = '\x01';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            bVar77 = false;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else {\n            header_abiflags.gpr_size = '\x02';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            uVar34 = header_abiflags._4_4_;\n          }\n        }\n        else {\n          bVar29 = !bVar77 + 1;\n          bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88);\n          iVar45 = CONCAT13(bVar54,(uint3)bVar29);\n          header_abiflags.gpr_size = (char)iVar45;\n          header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8);\n          header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10);\n          header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18);\n          uVar34 = header_abiflags._4_4_;\n          bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3;\n          header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10);\n          if (((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)) {\n            header_abiflags.cpr1_size = '\x01';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n        }" if (parenthesized_expression "(iVar45 == 0)" ( (binary_expression "iVar45 == 0" identifier == number_literal) )) (compound_statement "{\n          if (bVar77) {\n            header_abiflags.gpr_size = '\x01';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            bVar77 = false;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else {\n            header_abiflags.gpr_size = '\x02';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            uVar34 = header_abiflags._4_4_;\n          }\n        }" { (if_statement "if (bVar77) {\n            header_abiflags.gpr_size = '\x01';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            bVar77 = false;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else {\n            header_abiflags.gpr_size = '\x02';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            uVar34 = header_abiflags._4_4_;\n          }" if (parenthesized_expression "(bVar77)" ( identifier )) (compound_statement "{\n            header_abiflags.gpr_size = '\x01';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            bVar77 = false;\n            uVar34 = header_abiflags._4_4_;\n          }" { (expression_statement "header_abiflags.gpr_size = '\x01';" (assignment_expression "header_abiflags.gpr_size = '\x01'" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr1_size = '\0';" (assignment_expression "header_abiflags.cpr1_size = '\0'" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr2_size = '\0';" (assignment_expression "header_abiflags.cpr2_size = '\0'" (field_expression "header_abiflags.cpr2_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.fp_abi = '\0';" (assignment_expression "header_abiflags.fp_abi = '\0'" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar77 = false;" (assignment_expression "bVar77 = false" identifier = false) ;) (expression_statement "uVar34 = header_abiflags._4_4_;" (assignment_expression "uVar34 = header_abiflags._4_4_" identifier = (field_expression "header_abiflags._4_4_" identifier . field_identifier)) ;) }) (else_clause "else {\n            header_abiflags.gpr_size = '\x02';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            uVar34 = header_abiflags._4_4_;\n          }" else (compound_statement "{\n            header_abiflags.gpr_size = '\x02';\n            header_abiflags.cpr1_size = '\0';\n            header_abiflags.cpr2_size = '\0';\n            header_abiflags.fp_abi = '\0';\n            uVar34 = header_abiflags._4_4_;\n          }" { (expression_statement "header_abiflags.gpr_size = '\x02';" (assignment_expression "header_abiflags.gpr_size = '\x02'" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr1_size = '\0';" (assignment_expression "header_abiflags.cpr1_size = '\0'" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr2_size = '\0';" (assignment_expression "header_abiflags.cpr2_size = '\0'" (field_expression "header_abiflags.cpr2_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.fp_abi = '\0';" (assignment_expression "header_abiflags.fp_abi = '\0'" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar34 = header_abiflags._4_4_;" (assignment_expression "uVar34 = header_abiflags._4_4_" identifier = (field_expression "header_abiflags._4_4_" identifier . field_identifier)) ;) }))) }) (else_clause "else {\n          bVar29 = !bVar77 + 1;\n          bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88);\n          iVar45 = CONCAT13(bVar54,(uint3)bVar29);\n          header_abiflags.gpr_size = (char)iVar45;\n          header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8);\n          header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10);\n          header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18);\n          uVar34 = header_abiflags._4_4_;\n          bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3;\n          header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10);\n          if (((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)) {\n            header_abiflags.cpr1_size = '\x01';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n        }" else (compound_statement "{\n          bVar29 = !bVar77 + 1;\n          bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88);\n          iVar45 = CONCAT13(bVar54,(uint3)bVar29);\n          header_abiflags.gpr_size = (char)iVar45;\n          header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8);\n          header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10);\n          header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18);\n          uVar34 = header_abiflags._4_4_;\n          bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3;\n          header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10);\n          if (((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)) {\n            header_abiflags.cpr1_size = '\x01';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n        }" { (expression_statement "bVar29 = !bVar77 + 1;" (assignment_expression "bVar29 = !bVar77 + 1" identifier = (binary_expression "!bVar77 + 1" (unary_expression "!bVar77" ! identifier) + number_literal)) ;) (expression_statement "bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88);" (assignment_expression "bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88)" identifier = (binary_expression "(byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(*(int *)(iVar45 + 4) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar45 + 4) + 0x88)" ( (binary_expression "*(int *)(iVar45 + 4) + 0x88" (pointer_expression "*(int *)(iVar45 + 4)" * (cast_expression "(int *)(iVar45 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 4)" ( (binary_expression "iVar45 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar45 = CONCAT13(bVar54,(uint3)bVar29);" (assignment_expression "iVar45 = CONCAT13(bVar54,(uint3)bVar29)" identifier = (call_expression "CONCAT13(bVar54,(uint3)bVar29)" identifier (argument_list "(bVar54,(uint3)bVar29)" ( identifier , (cast_expression "(uint3)bVar29" ( (type_descriptor "uint3" type_identifier) ) identifier) )))) ;) (expression_statement "header_abiflags.gpr_size = (char)iVar45;" (assignment_expression "header_abiflags.gpr_size = (char)iVar45" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = (cast_expression "(char)iVar45" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8);" (assignment_expression "header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8)" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (cast_expression "(char)((uint)iVar45 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)iVar45 >> 8)" ( (binary_expression "(uint)iVar45 >> 8" (cast_expression "(uint)iVar45" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10);" (assignment_expression "header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10)" (field_expression "header_abiflags.cpr2_size" identifier . field_identifier) = (cast_expression "(char)((uint)iVar45 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)iVar45 >> 0x10)" ( (binary_expression "(uint)iVar45 >> 0x10" (cast_expression "(uint)iVar45" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18);" (assignment_expression "header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18)" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) = (cast_expression "(char)((uint)iVar45 >> 0x18)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)iVar45 >> 0x18)" ( (binary_expression "(uint)iVar45 >> 0x18" (cast_expression "(uint)iVar45" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar34 = header_abiflags._4_4_;" (assignment_expression "uVar34 = header_abiflags._4_4_" identifier = (field_expression "header_abiflags._4_4_" identifier . field_identifier)) ;) (expression_statement "bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3;" (assignment_expression "bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3" identifier = (binary_expression "bVar54 != 0 && (bVar54 & 0xfb) != 3" (binary_expression "bVar54 != 0" identifier != number_literal) && (binary_expression "(bVar54 & 0xfb) != 3" (parenthesized_expression "(bVar54 & 0xfb)" ( (binary_expression "bVar54 & 0xfb" identifier & number_literal) )) != number_literal))) ;) (expression_statement "header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10);" (assignment_expression "header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10)" (field_expression "header_abiflags._6_2_" identifier . field_identifier) = (call_expression "(undefined2)((uint)iVar45 >> 0x10)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((uint)iVar45 >> 0x10)" ( (binary_expression "(uint)iVar45 >> 0x10" (cast_expression "(uint)iVar45" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)) {\n            header_abiflags.cpr1_size = '\x01';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }\n          else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }" if (parenthesized_expression "(((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001))" ( (binary_expression "((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)" (parenthesized_expression "((bVar54 == 2) || (bVar54 == 5))" ( (binary_expression "(bVar54 == 2) || (bVar54 == 5)" (parenthesized_expression "(bVar54 == 2)" ( (binary_expression "bVar54 == 2" identifier == number_literal) )) || (parenthesized_expression "(bVar54 == 5)" ( (binary_expression "bVar54 == 5" identifier == number_literal) ))) )) || (parenthesized_expression "(iVar45 == 0x1000001)" ( (binary_expression "iVar45 == 0x1000001" identifier == number_literal) ))) )) (compound_statement "{\n            header_abiflags.cpr1_size = '\x01';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }" { (expression_statement "header_abiflags.cpr1_size = '\x01';" (assignment_expression "header_abiflags.cpr1_size = '\x01'" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.gpr_size = bVar29;" (assignment_expression "header_abiflags.gpr_size = bVar29" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = identifier) ;) (expression_statement "uVar34 = header_abiflags._4_4_;" (assignment_expression "uVar34 = header_abiflags._4_4_" identifier = (field_expression "header_abiflags._4_4_" identifier . field_identifier)) ;) }) (else_clause "else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }" else (if_statement "if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }" if (parenthesized_expression "(((byte)(bVar54 - 6) < 2) || (bVar54 == 1))" ( (binary_expression "((byte)(bVar54 - 6) < 2) || (bVar54 == 1)" (parenthesized_expression "((byte)(bVar54 - 6) < 2)" ( (binary_expression "(byte)(bVar54 - 6) < 2" (call_expression "(byte)(bVar54 - 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar54 - 6)" ( (binary_expression "bVar54 - 6" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(bVar54 == 1)" ( (binary_expression "bVar54 == 1" identifier == number_literal) ))) )) (compound_statement "{\n            header_abiflags.cpr1_size = '\x02';\n            header_abiflags.gpr_size = bVar29;\n            uVar34 = header_abiflags._4_4_;\n          }" { (expression_statement "header_abiflags.cpr1_size = '\x02';" (assignment_expression "header_abiflags.cpr1_size = '\x02'" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.gpr_size = bVar29;" (assignment_expression "header_abiflags.gpr_size = bVar29" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = identifier) ;) (expression_statement "uVar34 = header_abiflags._4_4_;" (assignment_expression "uVar34 = header_abiflags._4_4_" identifier = (field_expression "header_abiflags._4_4_" identifier . field_identifier)) ;) })))) }))) (expression_statement "header_abiflags._4_4_ = uVar34;" (assignment_expression "header_abiflags._4_4_ = uVar34" (field_expression "header_abiflags._4_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (((uint)pOVar9 & 0x8000000) != 0) {\n          header_abiflags.ases = header_abiflags.ases | 0x10;\n        }" if (parenthesized_expression "(((uint)pOVar9 & 0x8000000) != 0)" ( (binary_expression "((uint)pOVar9 & 0x8000000) != 0" (parenthesized_expression "((uint)pOVar9 & 0x8000000)" ( (binary_expression "(uint)pOVar9 & 0x8000000" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          header_abiflags.ases = header_abiflags.ases | 0x10;\n        }" { (expression_statement "header_abiflags.ases = header_abiflags.ases | 0x10;" (assignment_expression "header_abiflags.ases = header_abiflags.ases | 0x10" (field_expression "header_abiflags.ases" identifier . field_identifier) = (binary_expression "header_abiflags.ases | 0x10" (field_expression "header_abiflags.ases" identifier . field_identifier) | number_literal)) ;) })) (if_statement "if (((uint)pOVar9 & 0x4000000) != 0) {\n          header_abiflags.ases = header_abiflags.ases | 0x400;\n        }" if (parenthesized_expression "(((uint)pOVar9 & 0x4000000) != 0)" ( (binary_expression "((uint)pOVar9 & 0x4000000) != 0" (parenthesized_expression "((uint)pOVar9 & 0x4000000)" ( (binary_expression "(uint)pOVar9 & 0x4000000" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          header_abiflags.ases = header_abiflags.ases | 0x400;\n        }" { (expression_statement "header_abiflags.ases = header_abiflags.ases | 0x400;" (assignment_expression "header_abiflags.ases = header_abiflags.ases | 0x400" (field_expression "header_abiflags.ases" identifier . field_identifier) = (binary_expression "header_abiflags.ases | 0x400" (field_expression "header_abiflags.ases" identifier . field_identifier) | number_literal)) ;) })) (if_statement "if (((uint)pOVar9 & 0x2000000) != 0) {\n          header_abiflags.ases = header_abiflags.ases | 0x800;\n        }" if (parenthesized_expression "(((uint)pOVar9 & 0x2000000) != 0)" ( (binary_expression "((uint)pOVar9 & 0x2000000) != 0" (parenthesized_expression "((uint)pOVar9 & 0x2000000)" ( (binary_expression "(uint)pOVar9 & 0x2000000" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          header_abiflags.ases = header_abiflags.ases | 0x800;\n        }" { (expression_statement "header_abiflags.ases = header_abiflags.ases | 0x800;" (assignment_expression "header_abiflags.ases = header_abiflags.ases | 0x800" (field_expression "header_abiflags.ases" identifier . field_identifier) = (binary_expression "header_abiflags.ases | 0x800" (field_expression "header_abiflags.ases" identifier . field_identifier) | number_literal)) ;) })) (expression_statement "local_48 = (Output_section *)CONCAT31(local_48._1_3_,header_abiflags.isa_level);" (assignment_expression "local_48 = (Output_section *)CONCAT31(local_48._1_3_,header_abiflags.isa_level)" identifier = (cast_expression "(Output_section *)CONCAT31(local_48._1_3_,header_abiflags.isa_level)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_48._1_3_,header_abiflags.isa_level)" identifier (argument_list "(local_48._1_3_,header_abiflags.isa_level)" ( (field_expression "local_48._1_3_" identifier . field_identifier) , (field_expression "header_abiflags.isa_level" identifier . field_identifier) ))))) ;) (if_statement "if (((bVar77 == false) || (header_abiflags.isa_level < 0x20)) ||\n           (header_abiflags.isa_ext == 4)) {\n          if (pVVar8 == (Valtype16 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);\n          this->has_abiflags_section_ = true;\n          uVar33 = (uint)*(byte *)((int)pVVar8 + 3);\n          if ((uVar33 - 3 & 0xfd) == 0) {\n            uVar33 = 2;\n          }\n          if ((uVar33 | (uint)(byte)pVVar8[1] << 3) <\n              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e167;\n            puVar64[-5] = 0x1c081d;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c0828;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          if ((header_abiflags.fp_abi != '\0') &&\n             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e159;\n            puVar64[-5] = 0x1bf507;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf512;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          if (header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e148;\n            puVar64[-5] = 0x1bf53e;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf549;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          puVar64[-1] = 0x1bf588;\n          bVar77 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n          if (!bVar77) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e139;\n            puVar64[-5] = 0x1c07ed;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07f8;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          local_7c = *(Valtype32 *)(pVVar8 + 10);\n          if (*(Valtype32 *)(pVVar8 + 10) != 0) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e128;\n            puVar64[-5] = 0x1c07ad;\n            uVar34 = gettext();\n            puVar64[-2] = local_7c;\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07bc;\n            gold::gold_warning((char *)puVar64[-4]);\n            local_7c = *(Valtype32 *)(pVVar8 + 10);\n          }\n          local_86 = *pVVar8;\n          local_48 = (Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1]);\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3));\n          local_74 = (byte)pVVar8[2];\n          local_73 = *(byte *)((int)pVVar8 + 5);\n          local_72 = (byte)pVVar8[3];\n          local_58 = (Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7));\n          local_84 = *(Valtype32 *)(pVVar8 + 4);\n          local_78 = *(Valtype32 *)(pVVar8 + 6);\n          local_6c = *(Output_section **)(pVVar8 + 8);\n        }\n        else {\n          header_abiflags.flags1 = header_abiflags.flags1 | 1;\n          if (pVVar8 != (Valtype16 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);\n          local_86 = header_abiflags.version;\n          local_74 = header_abiflags.gpr_size;\n          local_73 = header_abiflags.cpr1_size;\n          local_72 = 0;\n          local_72 = 0;\n          local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi);\n          local_84 = header_abiflags.isa_ext;\n          local_78 = header_abiflags.ases;\n          local_6c = (Output_section *)header_abiflags.flags1;\n          local_7c = header_abiflags.flags2;\n        }" if (parenthesized_expression "(((bVar77 == false) || (header_abiflags.isa_level < 0x20)) ||\n           (header_abiflags.isa_ext == 4))" ( (binary_expression "((bVar77 == false) || (header_abiflags.isa_level < 0x20)) ||\n           (header_abiflags.isa_ext == 4)" (parenthesized_expression "((bVar77 == false) || (header_abiflags.isa_level < 0x20))" ( (binary_expression "(bVar77 == false) || (header_abiflags.isa_level < 0x20)" (parenthesized_expression "(bVar77 == false)" ( (binary_expression "bVar77 == false" identifier == false) )) || (parenthesized_expression "(header_abiflags.isa_level < 0x20)" ( (binary_expression "header_abiflags.isa_level < 0x20" (field_expression "header_abiflags.isa_level" identifier . field_identifier) < number_literal) ))) )) || (parenthesized_expression "(header_abiflags.isa_ext == 4)" ( (binary_expression "header_abiflags.isa_ext == 4" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) == number_literal) ))) )) (compound_statement "{\n          if (pVVar8 == (Valtype16 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);\n          this->has_abiflags_section_ = true;\n          uVar33 = (uint)*(byte *)((int)pVVar8 + 3);\n          if ((uVar33 - 3 & 0xfd) == 0) {\n            uVar33 = 2;\n          }\n          if ((uVar33 | (uint)(byte)pVVar8[1] << 3) <\n              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e167;\n            puVar64[-5] = 0x1c081d;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c0828;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          if ((header_abiflags.fp_abi != '\0') &&\n             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e159;\n            puVar64[-5] = 0x1bf507;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf512;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          if (header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e148;\n            puVar64[-5] = 0x1bf53e;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf549;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          puVar64[-1] = 0x1bf588;\n          bVar77 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n          if (!bVar77) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e139;\n            puVar64[-5] = 0x1c07ed;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07f8;\n            gold::gold_warning((char *)puVar64[-4]);\n          }\n          local_7c = *(Valtype32 *)(pVVar8 + 10);\n          if (*(Valtype32 *)(pVVar8 + 10) != 0) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e128;\n            puVar64[-5] = 0x1c07ad;\n            uVar34 = gettext();\n            puVar64[-2] = local_7c;\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07bc;\n            gold::gold_warning((char *)puVar64[-4]);\n            local_7c = *(Valtype32 *)(pVVar8 + 10);\n          }\n          local_86 = *pVVar8;\n          local_48 = (Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1]);\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3));\n          local_74 = (byte)pVVar8[2];\n          local_73 = *(byte *)((int)pVVar8 + 5);\n          local_72 = (byte)pVVar8[3];\n          local_58 = (Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7));\n          local_84 = *(Valtype32 *)(pVVar8 + 4);\n          local_78 = *(Valtype32 *)(pVVar8 + 6);\n          local_6c = *(Output_section **)(pVVar8 + 8);\n        }" { (if_statement "if (pVVar8 == (Valtype16 *)0x0) goto LAB_001c0710;" if (parenthesized_expression "(pVVar8 == (Valtype16 *)0x0)" ( (binary_expression "pVVar8 == (Valtype16 *)0x0" identifier == (cast_expression "(Valtype16 *)0x0" ( (type_descriptor "Valtype16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0710;" goto statement_identifier ;)) (labeled_statement "LAB_001bf4a0:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);" statement_identifier : (expression_statement "local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);" (assignment_expression "local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev)" identifier = (cast_expression "(Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_54._1_3_,header_abiflags.isa_rev)" identifier (argument_list "(local_54._1_3_,header_abiflags.isa_rev)" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (field_expression "header_abiflags.isa_rev" identifier . field_identifier) ))))) ;)) (expression_statement "this->has_abiflags_section_ = true;" (assignment_expression "this->has_abiflags_section_ = true" (field_expression "this->has_abiflags_section_" identifier -> field_identifier) = true) ;) (expression_statement "uVar33 = (uint)*(byte *)((int)pVVar8 + 3);" (assignment_expression "uVar33 = (uint)*(byte *)((int)pVVar8 + 3)" identifier = (binary_expression "(uint)*(byte *)((int)pVVar8 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pVVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pVVar8 + 3)" ( (binary_expression "(int)pVVar8 + 3" (cast_expression "(int)pVVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar33 - 3 & 0xfd) == 0) {\n            uVar33 = 2;\n          }" if (parenthesized_expression "((uVar33 - 3 & 0xfd) == 0)" ( (binary_expression "(uVar33 - 3 & 0xfd) == 0" (parenthesized_expression "(uVar33 - 3 & 0xfd)" ( (binary_expression "uVar33 - 3 & 0xfd" (binary_expression "uVar33 - 3" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar33 = 2;\n          }" { (expression_statement "uVar33 = 2;" (assignment_expression "uVar33 = 2" identifier = number_literal) ;) })) (if_statement "if ((uVar33 | (uint)(byte)pVVar8[1] << 3) <\n              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e167;\n            puVar64[-5] = 0x1c081d;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c0828;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" if (parenthesized_expression "((uVar33 | (uint)(byte)pVVar8[1] << 3) <\n              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev))" ( (binary_expression "(uVar33 | (uint)(byte)pVVar8[1] << 3) <\n              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)" (parenthesized_expression "(uVar33 | (uint)(byte)pVVar8[1] << 3)" ( (binary_expression "uVar33 | (uint)(byte)pVVar8[1] << 3" identifier | (binary_expression "(uint)(byte)pVVar8[1] << 3" (cast_expression "(uint)(byte)pVVar8[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pVVar8[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pVVar8[1]" identifier [ number_literal ]))) << number_literal)) )) < (parenthesized_expression "((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)" ( (binary_expression "(uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev" (binary_expression "(uint)header_abiflags.isa_level << 3" (cast_expression "(uint)header_abiflags.isa_level" ( (type_descriptor "uint" type_identifier) ) (field_expression "header_abiflags.isa_level" identifier . field_identifier)) << number_literal) | (cast_expression "(uint)header_abiflags.isa_rev" ( (type_descriptor "uint" type_identifier) ) (field_expression "header_abiflags.isa_rev" identifier . field_identifier))) ))) )) (compound_statement "{\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e167;\n            puVar64[-5] = 0x1c081d;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c0828;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" { (expression_statement "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "puVar64[-4] = local_50 + -0x5e167;" (assignment_expression "puVar64[-4] = local_50 + -0x5e167" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5e167" identifier + number_literal)) ;) (expression_statement "puVar64[-5] = 0x1c081d;" (assignment_expression "puVar64[-5] = 0x1c081d" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar34 = gettext();" (assignment_expression "uVar34 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar64[-3] = local_48;" (assignment_expression "puVar64[-3] = local_48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0828;" (assignment_expression "puVar64[-5] = 0x1c0828" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_warning((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning((char *)puVar64[-4]);" (call_expression "gold_warning((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) })) (if_statement "if ((header_abiflags.fp_abi != '\0') &&\n             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e159;\n            puVar64[-5] = 0x1bf507;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf512;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" if (parenthesized_expression "((header_abiflags.fp_abi != '\0') &&\n             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7)))" ( (binary_expression "(header_abiflags.fp_abi != '\0') &&\n             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))" (parenthesized_expression "(header_abiflags.fp_abi != '\0')" ( (binary_expression "header_abiflags.fp_abi != '\0'" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))" ( (binary_expression "header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7)" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) != (pointer_expression "*(Valtype8 *)((int)pVVar8 + 7)" * (cast_expression "(Valtype8 *)((int)pVVar8 + 7)" ( (type_descriptor "Valtype8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pVVar8 + 7)" ( (binary_expression "(int)pVVar8 + 7" (cast_expression "(int)pVVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) (compound_statement "{\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e159;\n            puVar64[-5] = 0x1bf507;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf512;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" { (expression_statement "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "puVar64[-4] = local_50 + -0x5e159;" (assignment_expression "puVar64[-4] = local_50 + -0x5e159" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5e159" identifier + number_literal)) ;) (expression_statement "puVar64[-5] = 0x1bf507;" (assignment_expression "puVar64[-5] = 0x1bf507" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar34 = gettext();" (assignment_expression "uVar34 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar64[-3] = local_48;" (assignment_expression "puVar64[-3] = local_48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1bf512;" (assignment_expression "puVar64[-5] = 0x1bf512" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_warning((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning((char *)puVar64[-4]);" (call_expression "gold_warning((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) })) (if_statement "if (header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases)) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e148;\n            puVar64[-5] = 0x1bf53e;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf549;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" if (parenthesized_expression "(header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases))" ( (binary_expression "header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases)" (field_expression "header_abiflags.ases" identifier . field_identifier) != (parenthesized_expression "(*(uint *)(pVVar8 + 6) & header_abiflags.ases)" ( (binary_expression "*(uint *)(pVVar8 + 6) & header_abiflags.ases" (pointer_expression "*(uint *)(pVVar8 + 6)" * (cast_expression "(uint *)(pVVar8 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pVVar8 + 6)" ( (binary_expression "pVVar8 + 6" identifier + number_literal) )))) & (field_expression "header_abiflags.ases" identifier . field_identifier)) ))) )) (compound_statement "{\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e148;\n            puVar64[-5] = 0x1bf53e;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1bf549;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" { (expression_statement "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "puVar64[-4] = local_50 + -0x5e148;" (assignment_expression "puVar64[-4] = local_50 + -0x5e148" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5e148" identifier + number_literal)) ;) (expression_statement "puVar64[-5] = 0x1bf53e;" (assignment_expression "puVar64[-5] = 0x1bf53e" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar34 = gettext();" (assignment_expression "uVar34 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar64[-3] = local_48;" (assignment_expression "puVar64[-3] = local_48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1bf549;" (assignment_expression "puVar64[-5] = 0x1bf549" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_warning((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning((char *)puVar64[-4]);" (call_expression "gold_warning((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) })) (expression_statement "puVar64[-1] = 0x1bf588;" (assignment_expression "puVar64[-1] = 0x1bf588" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar77 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);" (assignment_expression "bVar77 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])" identifier = (call_expression "mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) , (subscript_expression "puVar64[2]" identifier [ number_literal ]) )))) ;) (if_statement "if (!bVar77) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e139;\n            puVar64[-5] = 0x1c07ed;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07f8;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" if (parenthesized_expression "(!bVar77)" ( (unary_expression "!bVar77" ! identifier) )) (compound_statement "{\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e139;\n            puVar64[-5] = 0x1c07ed;\n            uVar34 = gettext();\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07f8;\n            gold::gold_warning((char *)puVar64[-4]);\n          }" { (expression_statement "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "puVar64[-4] = local_50 + -0x5e139;" (assignment_expression "puVar64[-4] = local_50 + -0x5e139" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5e139" identifier + number_literal)) ;) (expression_statement "puVar64[-5] = 0x1c07ed;" (assignment_expression "puVar64[-5] = 0x1c07ed" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar34 = gettext();" (assignment_expression "uVar34 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar64[-3] = local_48;" (assignment_expression "puVar64[-3] = local_48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c07f8;" (assignment_expression "puVar64[-5] = 0x1c07f8" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_warning((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning((char *)puVar64[-4]);" (call_expression "gold_warning((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) })) (expression_statement "local_7c = *(Valtype32 *)(pVVar8 + 10);" (assignment_expression "local_7c = *(Valtype32 *)(pVVar8 + 10)" identifier = (pointer_expression "*(Valtype32 *)(pVVar8 + 10)" * (cast_expression "(Valtype32 *)(pVVar8 + 10)" ( (type_descriptor "Valtype32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pVVar8 + 10)" ( (binary_expression "pVVar8 + 10" identifier + number_literal) ))))) ;) (if_statement "if (*(Valtype32 *)(pVVar8 + 10) != 0) {\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e128;\n            puVar64[-5] = 0x1c07ad;\n            uVar34 = gettext();\n            puVar64[-2] = local_7c;\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07bc;\n            gold::gold_warning((char *)puVar64[-4]);\n            local_7c = *(Valtype32 *)(pVVar8 + 10);\n          }" if (parenthesized_expression "(*(Valtype32 *)(pVVar8 + 10) != 0)" ( (binary_expression "*(Valtype32 *)(pVVar8 + 10) != 0" (pointer_expression "*(Valtype32 *)(pVVar8 + 10)" * (cast_expression "(Valtype32 *)(pVVar8 + 10)" ( (type_descriptor "Valtype32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pVVar8 + 10)" ( (binary_expression "pVVar8 + 10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;\n            puVar64[-4] = local_50 + -0x5e128;\n            puVar64[-5] = 0x1c07ad;\n            uVar34 = gettext();\n            puVar64[-2] = local_7c;\n            puVar64[-3] = local_48;\n            puVar64[-4] = uVar34;\n            puVar64[-5] = 0x1c07bc;\n            gold::gold_warning((char *)puVar64[-4]);\n            local_7c = *(Valtype32 *)(pVVar8 + 10);\n          }" { (expression_statement "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_;" (assignment_expression "local_48 = *(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                         super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "puVar64[-4] = local_50 + -0x5e128;" (assignment_expression "puVar64[-4] = local_50 + -0x5e128" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5e128" identifier + number_literal)) ;) (expression_statement "puVar64[-5] = 0x1c07ad;" (assignment_expression "puVar64[-5] = 0x1c07ad" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar34 = gettext();" (assignment_expression "uVar34 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar64[-2] = local_7c;" (assignment_expression "puVar64[-2] = local_7c" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-3] = local_48;" (assignment_expression "puVar64[-3] = local_48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c07bc;" (assignment_expression "puVar64[-5] = 0x1c07bc" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_warning((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning((char *)puVar64[-4]);" (call_expression "gold_warning((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) (expression_statement "local_7c = *(Valtype32 *)(pVVar8 + 10);" (assignment_expression "local_7c = *(Valtype32 *)(pVVar8 + 10)" identifier = (pointer_expression "*(Valtype32 *)(pVVar8 + 10)" * (cast_expression "(Valtype32 *)(pVVar8 + 10)" ( (type_descriptor "Valtype32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pVVar8 + 10)" ( (binary_expression "pVVar8 + 10" identifier + number_literal) ))))) ;) })) (expression_statement "local_86 = *pVVar8;" (assignment_expression "local_86 = *pVVar8" identifier = (pointer_expression "*pVVar8" * identifier)) ;) (expression_statement "local_48 = (Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1]);" (assignment_expression "local_48 = (Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1])" identifier = (cast_expression "(Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1])" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_48._1_3_,(char)pVVar8[1])" identifier (argument_list "(local_48._1_3_,(char)pVVar8[1])" ( (field_expression "local_48._1_3_" identifier . field_identifier) , (cast_expression "(char)pVVar8[1]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "pVVar8[1]" identifier [ number_literal ])) ))))) ;) (expression_statement "local_54 = (Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3));" (assignment_expression "local_54 = (Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3))" identifier = (cast_expression "(Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3))" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3))" identifier (argument_list "(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3))" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)((int)pVVar8 + 3)" * (cast_expression "(undefined1 *)((int)pVVar8 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pVVar8 + 3)" ( (binary_expression "(int)pVVar8 + 3" (cast_expression "(int)pVVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_74 = (byte)pVVar8[2];" (assignment_expression "local_74 = (byte)pVVar8[2]" identifier = (cast_expression "(byte)pVVar8[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pVVar8[2]" identifier [ number_literal ]))) ;) (expression_statement "local_73 = *(byte *)((int)pVVar8 + 5);" (assignment_expression "local_73 = *(byte *)((int)pVVar8 + 5)" identifier = (pointer_expression "*(byte *)((int)pVVar8 + 5)" * (cast_expression "(byte *)((int)pVVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pVVar8 + 5)" ( (binary_expression "(int)pVVar8 + 5" (cast_expression "(int)pVVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_72 = (byte)pVVar8[3];" (assignment_expression "local_72 = (byte)pVVar8[3]" identifier = (cast_expression "(byte)pVVar8[3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pVVar8[3]" identifier [ number_literal ]))) ;) (expression_statement "local_58 = (Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7));" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7))" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7))" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7))" identifier (argument_list "(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7))" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)((int)pVVar8 + 7)" * (cast_expression "(undefined1 *)((int)pVVar8 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pVVar8 + 7)" ( (binary_expression "(int)pVVar8 + 7" (cast_expression "(int)pVVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_84 = *(Valtype32 *)(pVVar8 + 4);" (assignment_expression "local_84 = *(Valtype32 *)(pVVar8 + 4)" identifier = (pointer_expression "*(Valtype32 *)(pVVar8 + 4)" * (cast_expression "(Valtype32 *)(pVVar8 + 4)" ( (type_descriptor "Valtype32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pVVar8 + 4)" ( (binary_expression "pVVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(Valtype32 *)(pVVar8 + 6);" (assignment_expression "local_78 = *(Valtype32 *)(pVVar8 + 6)" identifier = (pointer_expression "*(Valtype32 *)(pVVar8 + 6)" * (cast_expression "(Valtype32 *)(pVVar8 + 6)" ( (type_descriptor "Valtype32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pVVar8 + 6)" ( (binary_expression "pVVar8 + 6" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(Output_section **)(pVVar8 + 8);" (assignment_expression "local_6c = *(Output_section **)(pVVar8 + 8)" identifier = (pointer_expression "*(Output_section **)(pVVar8 + 8)" * (cast_expression "(Output_section **)(pVVar8 + 8)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pVVar8 + 8)" ( (binary_expression "pVVar8 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          header_abiflags.flags1 = header_abiflags.flags1 | 1;\n          if (pVVar8 != (Valtype16 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);\n          local_86 = header_abiflags.version;\n          local_74 = header_abiflags.gpr_size;\n          local_73 = header_abiflags.cpr1_size;\n          local_72 = 0;\n          local_72 = 0;\n          local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi);\n          local_84 = header_abiflags.isa_ext;\n          local_78 = header_abiflags.ases;\n          local_6c = (Output_section *)header_abiflags.flags1;\n          local_7c = header_abiflags.flags2;\n        }" else (compound_statement "{\n          header_abiflags.flags1 = header_abiflags.flags1 | 1;\n          if (pVVar8 != (Valtype16 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);\n          local_86 = header_abiflags.version;\n          local_74 = header_abiflags.gpr_size;\n          local_73 = header_abiflags.cpr1_size;\n          local_72 = 0;\n          local_72 = 0;\n          local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi);\n          local_84 = header_abiflags.isa_ext;\n          local_78 = header_abiflags.ases;\n          local_6c = (Output_section *)header_abiflags.flags1;\n          local_7c = header_abiflags.flags2;\n        }" { (expression_statement "header_abiflags.flags1 = header_abiflags.flags1 | 1;" (assignment_expression "header_abiflags.flags1 = header_abiflags.flags1 | 1" (field_expression "header_abiflags.flags1" identifier . field_identifier) = (binary_expression "header_abiflags.flags1 | 1" (field_expression "header_abiflags.flags1" identifier . field_identifier) | number_literal)) ;) (if_statement "if (pVVar8 != (Valtype16 *)0x0) goto LAB_001bf4a0;" if (parenthesized_expression "(pVVar8 != (Valtype16 *)0x0)" ( (binary_expression "pVVar8 != (Valtype16 *)0x0" identifier != (cast_expression "(Valtype16 *)0x0" ( (type_descriptor "Valtype16 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001bf4a0;" goto statement_identifier ;)) (labeled_statement "LAB_001c0710:\n          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);" statement_identifier : (expression_statement "local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);" (assignment_expression "local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev)" identifier = (cast_expression "(Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_54._1_3_,header_abiflags.isa_rev)" identifier (argument_list "(local_54._1_3_,header_abiflags.isa_rev)" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (field_expression "header_abiflags.isa_rev" identifier . field_identifier) ))))) ;)) (expression_statement "local_86 = header_abiflags.version;" (assignment_expression "local_86 = header_abiflags.version" identifier = (field_expression "header_abiflags.version" identifier . field_identifier)) ;) (expression_statement "local_74 = header_abiflags.gpr_size;" (assignment_expression "local_74 = header_abiflags.gpr_size" identifier = (field_expression "header_abiflags.gpr_size" identifier . field_identifier)) ;) (expression_statement "local_73 = header_abiflags.cpr1_size;" (assignment_expression "local_73 = header_abiflags.cpr1_size" identifier = (field_expression "header_abiflags.cpr1_size" identifier . field_identifier)) ;) (expression_statement "local_72 = 0;" (assignment_expression "local_72 = 0" identifier = number_literal) ;) (expression_statement "local_72 = 0;" (assignment_expression "local_72 = 0" identifier = number_literal) ;) (expression_statement "local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi);" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi)" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,header_abiflags.fp_abi)" identifier (argument_list "(local_58._1_3_,header_abiflags.fp_abi)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (field_expression "header_abiflags.fp_abi" identifier . field_identifier) ))))) ;) (expression_statement "local_84 = header_abiflags.isa_ext;" (assignment_expression "local_84 = header_abiflags.isa_ext" identifier = (field_expression "header_abiflags.isa_ext" identifier . field_identifier)) ;) (expression_statement "local_78 = header_abiflags.ases;" (assignment_expression "local_78 = header_abiflags.ases" identifier = (field_expression "header_abiflags.ases" identifier . field_identifier)) ;) (expression_statement "local_6c = (Output_section *)header_abiflags.flags1;" (assignment_expression "local_6c = (Output_section *)header_abiflags.flags1" identifier = (cast_expression "(Output_section *)header_abiflags.flags1" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header_abiflags.flags1" identifier . field_identifier))) ;) (expression_statement "local_7c = header_abiflags.flags2;" (assignment_expression "local_7c = header_abiflags.flags2" identifier = (field_expression "header_abiflags.flags2" identifier . field_identifier)) ;) }))) (expression_statement "pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;" (assignment_expression "pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p" identifier = (cast_expression "(pointer)local_4c[3].super_Object.name_._M_dataplus._M_p" ( (type_descriptor "pointer" type_identifier) ) (field_expression "local_4c[3].super_Object.name_._M_dataplus._M_p" (field_expression "local_4c[3].super_Object.name_._M_dataplus" (field_expression "local_4c[3].super_Object.name_" (field_expression "local_4c[3].super_Object" (subscript_expression "local_4c[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) if (parenthesized_expression "(this->field_0xc == '\0')" ( (binary_expression "this->field_0xc == '\0'" (field_expression "this->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(pointer *)&this->field_0x8 = pOVar9;\n          this->field_0xc = 1;\n          puVar64[-1] = 0x1c0656;\n          uVar33 = Target_mips<32,_true>::elf_mips_mach\n                             ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n          this->mach_ = uVar33;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 != (Mips_abiflags<false> *)0x0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = (Output_section *)&this->abiflags_;\n          puVar64[-4] = 0x18;\n          puVar64[-5] = 0x1c067d;\n          pMVar41 = (Mips_abiflags<false> *)operator_new(puVar64[-4]);\n          pMVar41->isa_level = (byte)local_48;\n          pMVar41->version = local_86;\n          pMVar41->isa_rev = (byte)local_54;\n          pMVar41->isa_ext = local_84;\n          pMVar41->gpr_size = local_74;\n          pMVar41->ases = local_78;\n          pMVar41->cpr1_size = local_73;\n          pMVar41->flags1 = (Valtype32)local_6c;\n          pMVar41->cpr2_size = local_72;\n          pMVar41->flags2 = local_7c;\n          pMVar41->fp_abi = (Valtype8)local_58;\n          this->abiflags_ = pMVar41;\n        }" { (expression_statement "*(pointer *)&this->field_0x8 = pOVar9;" (assignment_expression "*(pointer *)&this->field_0x8 = pOVar9" (pointer_expression "*(pointer *)&this->field_0x8" * (cast_expression "(pointer *)&this->field_0x8" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x8" & (field_expression "this->field_0x8" identifier -> field_identifier)))) = identifier) ;) (expression_statement "this->field_0xc = 1;" (assignment_expression "this->field_0xc = 1" (field_expression "this->field_0xc" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar64[-1] = 0x1c0656;" (assignment_expression "puVar64[-1] = 0x1c0656" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar33 = Target_mips<32,_true>::elf_mips_mach\n                             ((Target_mips<32,_true> *)*puVar64,puVar64[1]);" (comma_expression "uVar33 = Target_mips<32,_true>::elf_mips_mach\n                             ((Target_mips<32,_true> *)*puVar64,puVar64[1])" (assignment_expression "uVar33 = Target_mips<32" identifier = (binary_expression "Target_mips<32" identifier < number_literal)) , (binary_expression "_true>::elf_mips_mach\n                             ((Target_mips<32,_true> *)*puVar64,puVar64[1])" identifier > (ERROR "::" : :) (call_expression "elf_mips_mach\n                             ((Target_mips<32,_true> *)*puVar64,puVar64[1])" identifier (argument_list "((Target_mips<32,_true> *)*puVar64,puVar64[1])" ( (binary_expression "(Target_mips<32,_true> *)*puVar64" (parenthesized_expression "(Target_mips<32,_true> *)" ( (comma_expression "Target_mips<32,_true> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "this->mach_ = uVar33;" (assignment_expression "this->mach_ = uVar33" (field_expression "this->mach_" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41 = this->abiflags_;" (assignment_expression "pMVar41 = this->abiflags_" identifier = (field_expression "this->abiflags_" identifier -> field_identifier)) ;) (if_statement "if (pMVar41 != (Mips_abiflags<false> *)0x0) goto LAB_001bf8b2;" if (parenthesized_expression "(pMVar41 != (Mips_abiflags<false> *)0x0)" ( (binary_expression "pMVar41 != (Mips_abiflags<false> *)0x0)" identifier != (parenthesized_expression "(Mips_abiflags<false> *)0x0)" ( (binary_expression "Mips_abiflags<false> *)0x0" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (goto_statement "goto LAB_001bf8b2;" goto statement_identifier ;)) (labeled_statement "LAB_001c066d:\n          local_60 = (Output_section *)&this->abiflags_;" statement_identifier : (expression_statement "local_60 = (Output_section *)&this->abiflags_;" (assignment_expression "local_60 = (Output_section *)&this->abiflags_" identifier = (cast_expression "(Output_section *)&this->abiflags_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->abiflags_" & (field_expression "this->abiflags_" identifier -> field_identifier)))) ;)) (expression_statement "puVar64[-4] = 0x18;" (assignment_expression "puVar64[-4] = 0x18" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c067d;" (assignment_expression "puVar64[-5] = 0x1c067d" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pMVar41 = (Mips_abiflags<false> *)operator_new(puVar64[-4]);" (assignment_expression "pMVar41 = (Mips_abiflags<false> *)operator_new(puVar64[-4])" identifier = (parenthesized_expression "(Mips_abiflags<false> *)operator_new(puVar64[-4])" ( (binary_expression "Mips_abiflags<false> *)operator_new(puVar64[-4])" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "*)operator_new(puVar64[-4])" * (ERROR ")" )) (call_expression "operator_new(puVar64[-4])" identifier (argument_list "(puVar64[-4])" ( (subscript_expression "puVar64[-4]" identifier [ number_literal ]) ))))) ))) ;) (expression_statement "pMVar41->isa_level = (byte)local_48;" (assignment_expression "pMVar41->isa_level = (byte)local_48" (field_expression "pMVar41->isa_level" identifier -> field_identifier) = (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pMVar41->version = local_86;" (assignment_expression "pMVar41->version = local_86" (field_expression "pMVar41->version" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41->isa_rev = (byte)local_54;" (assignment_expression "pMVar41->isa_rev = (byte)local_54" (field_expression "pMVar41->isa_rev" identifier -> field_identifier) = (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "pMVar41->isa_ext = local_84;" (assignment_expression "pMVar41->isa_ext = local_84" (field_expression "pMVar41->isa_ext" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41->gpr_size = local_74;" (assignment_expression "pMVar41->gpr_size = local_74" (field_expression "pMVar41->gpr_size" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41->ases = local_78;" (assignment_expression "pMVar41->ases = local_78" (field_expression "pMVar41->ases" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41->cpr1_size = local_73;" (assignment_expression "pMVar41->cpr1_size = local_73" (field_expression "pMVar41->cpr1_size" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41->flags1 = (Valtype32)local_6c;" (assignment_expression "pMVar41->flags1 = (Valtype32)local_6c" (field_expression "pMVar41->flags1" identifier -> field_identifier) = (cast_expression "(Valtype32)local_6c" ( (type_descriptor "Valtype32" type_identifier) ) identifier)) ;) (expression_statement "pMVar41->cpr2_size = local_72;" (assignment_expression "pMVar41->cpr2_size = local_72" (field_expression "pMVar41->cpr2_size" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41->flags2 = local_7c;" (assignment_expression "pMVar41->flags2 = local_7c" (field_expression "pMVar41->flags2" identifier -> field_identifier) = identifier) ;) (expression_statement "pMVar41->fp_abi = (Valtype8)local_58;" (assignment_expression "pMVar41->fp_abi = (Valtype8)local_58" (field_expression "pMVar41->fp_abi" identifier -> field_identifier) = (cast_expression "(Valtype8)local_58" ( (type_descriptor "Valtype8" type_identifier) ) identifier)) ;) (expression_statement "this->abiflags_ = pMVar41;" (assignment_expression "this->abiflags_ = pMVar41" (field_expression "this->abiflags_" identifier -> field_identifier) = identifier) ;) }) else { (expression_statement "local_64 = *(Mips_abiflags<false> ***)&this->field_0x8;" (assignment_expression "local_64 = *(Mips_abiflags<false> ***)&this->field_0x8" identifier = (binary_expression "*(Mips_abiflags<false> ***)&this->field_0x8" (pointer_expression "*(Mips_abiflags<false> ***)" * (parenthesized_expression "(Mips_abiflags<false> ***)" ( (binary_expression "Mips_abiflags<false> ***" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "***" * (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (field_expression "this->field_0x8" identifier -> field_identifier))) ;) (expression_statement "local_60 = (Output_section *)((uint)pOVar9 & 1 | (uint)local_64);" (assignment_expression "local_60 = (Output_section *)((uint)pOVar9 & 1 | (uint)local_64)" identifier = (cast_expression "(Output_section *)((uint)pOVar9 & 1 | (uint)local_64)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pOVar9 & 1 | (uint)local_64)" ( (binary_expression "(uint)pOVar9 & 1 | (uint)local_64" (binary_expression "(uint)pOVar9 & 1" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) if (parenthesized_expression "(((uint)pOVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6))" ( (binary_expression "((uint)pOVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)" (parenthesized_expression "((uint)pOVar9 & 0xffffffe6)" ( (binary_expression "(uint)pOVar9 & 0xffffffe6" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != (parenthesized_expression "((uint)local_64 & 0xffffffe6)" ( (binary_expression "(uint)local_64 & 0xffffffe6" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )) (compound_statement "{\n            ppMVar50 = (Mips_abiflags<false> **)((uint)pOVar9 & 6);\n            if ((ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf666;\n              gold::gold_warning((char *)puVar64[-4]);\n              ppMVar50 = local_a4;\n            }\n            pOVar48 = (Output_section *)((uint)local_60 | 4);\n            if (ppMVar50 == (Mips_abiflags<false> **)0x0) {\n              pOVar48 = local_60;\n            }\n            local_60 = (Output_section *)((uint)pOVar48 & 0xfffffffd);\n            if (((uint)pOVar9 & 2) != 0) {\n              local_60 = pOVar48;\n            }\n            puVar64[-1] = 0x1bf698;\n            bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n            puVar64[-1] = 0x1bf6a4;\n            bVar30 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n            if (bVar77 == bVar30) {\n              local_a0 = (Mips_abiflags<false> **)this->mach_;\n              puVar64[-1] = 0x1c0965;\n              local_a4 = (Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]);\n    }\n    if ((*local_80)->doing_static_link_ != false) goto LAB_001bfc28;\n    puVar64[-1] = 0x1c1065;\n    got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],(Layout *)puVar64[2]);\n    pMVar38 = extraout_ECX_03;\n    if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start) goto LAB_001bfc37;\n  }" { (expression_statement "ppMVar50 = (Mips_abiflags<false> **)((uint)pOVar9 & 6);" (assignment_expression "ppMVar50 = (Mips_abiflags<false> **)((uint)pOVar9 & 6)" identifier = (call_expression "(Mips_abiflags<false> **)((uint)pOVar9 & 6)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((uint)pOVar9 & 6)" ( (binary_expression "(uint)pOVar9 & 6" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf666;\n              gold::gold_warning((char *)puVar64[-4]);\n              ppMVar50 = local_a4;\n            }" if (parenthesized_expression "((ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0))" ( (parenthesized_expression "(ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0))" ( (binary_expression "ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0)" (binary_expression "ppMVar50 != (Mips_abiflags<false> **)0x0)" identifier != (parenthesized_expression "(Mips_abiflags<false> **)0x0)" ( (binary_expression "Mips_abiflags<false> **)0x0" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**)0x0" * (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) != (parenthesized_expression "(((uint)local_64 & 6) != 0)" ( (binary_expression "((uint)local_64 & 6) != 0" (parenthesized_expression "((uint)local_64 & 6)" ( (binary_expression "(uint)local_64 & 6" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) )) (compound_statement "{\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf666;\n              gold::gold_warning((char *)puVar64[-4]);\n              ppMVar50 = local_a4;\n            }" { (expression_statement "local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext();" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" identifier = (pointer_expression "*(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" * (parenthesized_expression "(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" ( (binary_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" * (pointer_expression "**)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" * (pointer_expression "*)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" * (ERROR ")" )) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658;\n              uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5] = 0x1bf658" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117;\n              puVar64[-5]" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e117" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              local_a4 = ppMVar50;\n              puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n              local_a4 = ppMVar50;\n              puVar64" ; identifier = identifier ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e117" identifier + number_literal)) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              uVar34 = gettext(" ; identifier = identifier () ))))))) )))) ;) (expression_statement "puVar64[-3] = local_a0;" (assignment_expression "puVar64[-3] = local_a0" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1bf666;" (assignment_expression "puVar64[-5] = 0x1bf666" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_warning((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning((char *)puVar64[-4]);" (call_expression "gold_warning((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) (expression_statement "ppMVar50 = local_a4;" (assignment_expression "ppMVar50 = local_a4" identifier = identifier) ;) })) (expression_statement "pOVar48 = (Output_section *)((uint)local_60 | 4);" (assignment_expression "pOVar48 = (Output_section *)((uint)local_60 | 4)" identifier = (cast_expression "(Output_section *)((uint)local_60 | 4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_60 | 4)" ( (binary_expression "(uint)local_60 | 4" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (if_statement "if (ppMVar50 == (Mips_abiflags<false> **)0x0) {\n              pOVar48 = local_60;\n            }" if (parenthesized_expression "(ppMVar50 == (Mips_abiflags<false> **)0x0)" ( (binary_expression "ppMVar50 == (Mips_abiflags<false> **)0x0)" identifier == (parenthesized_expression "(Mips_abiflags<false> **)0x0)" ( (binary_expression "Mips_abiflags<false> **)0x0" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**)0x0" * (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n              pOVar48 = local_60;\n            }" { (expression_statement "pOVar48 = local_60;" (assignment_expression "pOVar48 = local_60" identifier = identifier) ;) })) (expression_statement "local_60 = (Output_section *)((uint)pOVar48 & 0xfffffffd);" (assignment_expression "local_60 = (Output_section *)((uint)pOVar48 & 0xfffffffd)" identifier = (cast_expression "(Output_section *)((uint)pOVar48 & 0xfffffffd)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pOVar48 & 0xfffffffd)" ( (binary_expression "(uint)pOVar48 & 0xfffffffd" (cast_expression "(uint)pOVar48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (((uint)pOVar9 & 2) != 0) {\n              local_60 = pOVar48;\n            }" if (parenthesized_expression "(((uint)pOVar9 & 2) != 0)" ( (binary_expression "((uint)pOVar9 & 2) != 0" (parenthesized_expression "((uint)pOVar9 & 2)" ( (binary_expression "(uint)pOVar9 & 2" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              local_60 = pOVar48;\n            }" { (expression_statement "local_60 = pOVar48;" (assignment_expression "local_60 = pOVar48" identifier = identifier) ;) })) (expression_statement "puVar64[-1] = 0x1bf698;" (assignment_expression "puVar64[-1] = 0x1bf698" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);" (assignment_expression "bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier = (call_expression "mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar64[-1] = 0x1bf6a4;" (assignment_expression "puVar64[-1] = 0x1bf6a4" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar30 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);" (assignment_expression "bVar30 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier = (call_expression "mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (bVar77 == bVar30) {\n              local_a0 = (Mips_abiflags<false> **)this->mach_;\n              puVar64[-1] = 0x1c0965;\n              local_a4 = (Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]);\n    }" if (parenthesized_expression "(bVar77 == bVar30)" ( (binary_expression "bVar77 == bVar30" identifier == identifier) )) (compound_statement "{\n              local_a0 = (Mips_abiflags<false> **)this->mach_;\n              puVar64[-1] = 0x1c0965;\n              local_a4 = (Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]);\n    }" { (expression_statement "local_a0 = (Mips_abiflags<false> **)this->mach_;" (assignment_expression "local_a0 = (Mips_abiflags<false> **)this->mach_" identifier = (parenthesized_expression "(Mips_abiflags<false> **)this->mach_" ( (binary_expression "Mips_abiflags<false> **)this->mach_" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**)this->mach_" * (pointer_expression "*)this->mach_" * (ERROR ")" )) (field_expression "this->mach_" identifier -> field_identifier)))) ))) ;) (expression_statement "puVar64[-1] = 0x1c0965;" (assignment_expression "puVar64[-1] = 0x1c0965" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a4 = (Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]);" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1])" identifier = (parenthesized_expression "(Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1])" ( (comma_expression "Mips_abiflags<false> **)\n                         Target_mips<32,_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]" (binary_expression "Mips_abiflags<false> **)\n                         Target_mips<32" (binary_expression "Mips_abiflags<false> **)\n                         Target_mips" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**)\n                         Target_mips" * (pointer_expression "*)\n                         Target_mips" * (ERROR ")" )) identifier))) < number_literal) , (comma_expression "_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]" (binary_expression "_true>::elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65" identifier > (ERROR "::" : :) (binary_expression "elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)*puVar65" (call_expression "elf_mips_mach\n                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)" identifier (argument_list "((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;\n              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64,_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11;\n      gold::Parameters::doing_static_link((Parameters *)" ( (ERROR "(Target_mips<32,_true> *)*puVar64,puVar64[1]);\n              puVar64[-1] = 0x1c0977;" (parenthesized_expression "(Target_mips<32,_true> *)*puVar64,puVar64[1])" ( (comma_expression "Target_mips<32,_true> *)*puVar64,puVar64[1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_true> *)*puVar64,puVar64[1]" (binary_expression "_true> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (subscript_expression "puVar64[1]" identifier [ number_literal ]))) )) ; (assignment_expression "puVar64[-1] = 0x1c0977" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (binary_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d;\n        Target_mips<64" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5] = 0x1bf96d" (subscript_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);\n        puVar64[-5]" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4)" (subscript_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;\n        }\n        puVar64[-4]" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78;\n          pMVar41->flags1" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases = pMVar41->ases | local_78" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29;\n          pMVar41->ases" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size = bVar29" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72;\n          }\n          pMVar41->cpr2_size" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72) {\n            bVar29 = local_72" (call_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size;\n          if (pMVar41->cpr2_size < local_72)" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29;\n          bVar29 = pMVar41->cpr2_size" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size = bVar29" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73;\n          }\n          pMVar41->cpr1_size" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73) {\n            bVar29 = local_73" (call_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size;\n          if (pMVar41->cpr1_size < local_73)" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29;\n          bVar29 = pMVar41->cpr1_size" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size = bVar29" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74;\n          }\n          pMVar41->gpr_size" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74) {\n            bVar29 = local_74" (call_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size;\n          if (pMVar41->gpr_size < local_74)" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29;\n          bVar29 = pMVar41->gpr_size" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev = bVar29" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54;\n          }\n          pMVar41->isa_rev" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54) {\n            bVar29 = (byte)local_54" (call_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev;\n          if (pMVar41->isa_rev < (byte)local_54)" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29;\n          bVar29 = pMVar41->isa_rev" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level = bVar29" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48;\n          }\n          pMVar41->isa_level" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48) {\n            bVar29 = (byte)local_48" (call_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level;\n          if (pMVar41->isa_level < (byte)local_48)" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)local_58;\n          bVar29 = pMVar41->isa_level" (call_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_;\n          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)" (field_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60;\n          pMVar41 = this->abiflags_" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60" identifier = (binary_expression "mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)&this->field_0x8 = local_60" (call_expression "mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30) {\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }\n          this->field_0xc = 1;\n          *(Output_section **)" ( (ERROR "(Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);\n              ppMVar50 = local_a4;\n              if (!bVar30)" (parenthesized_expression "(Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])" ( (comma_expression "Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,puVar64[1],puVar64[2]" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (comma_expression "puVar64[1],puVar64[2]" (subscript_expression "puVar64[1]" identifier [ number_literal ]) , (subscript_expression "puVar64[2]" identifier [ number_literal ])))) )) ; (call_expression "ppMVar50 = local_a4;\n              if (!bVar30)" (assignment_expression "ppMVar50 = local_a4" identifier = identifier) (ERROR ";\n              if" ; if) (argument_list "(!bVar30)" ( (unary_expression "!bVar30" ! identifier) )))) (compound_statement "{\n                puVar64[-1] = 0x1c0995;\n                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;\n                if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }\n            local_64 = ppMVar50;\n            if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n          }" { (expression_statement "puVar64[-1] = 0x1c0995;" (assignment_expression "puVar64[-1] = 0x1c0995" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])\n                ;" (assignment_expression "bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])" identifier = (call_expression "mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) , (subscript_expression "puVar64[2]" identifier [ number_literal ]) )))) ;) (if_statement "if (bVar30) {\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }\n                else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n                  this->mach_ = (uint)ppMVar50;\n                  pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);\n                  local_60 = pOVar48;\n                  puVar64[-4] = this->abiflags_;\n                  puVar64[-5] = 0x1c09cd;\n                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);\n                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }\n                }" { (expression_statement "this->mach_ = (uint)ppMVar50;" (assignment_expression "this->mach_ = (uint)ppMVar50" (field_expression "this->mach_" identifier -> field_identifier) = (cast_expression "(uint)ppMVar50" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);" (assignment_expression "pOVar48 = (Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff)" identifier = (cast_expression "(Output_section *)\n                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff)" ( (binary_expression "(uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff" (binary_expression "(uint)pOVar9 & 0xf0ff0100" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (binary_expression "(uint)local_60 & 0xf00ffff" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;) (expression_statement "local_60 = pOVar48;" (assignment_expression "local_60 = pOVar48" identifier = identifier) ;) (expression_statement "puVar64[-4] = this->abiflags_;" (assignment_expression "puVar64[-4] = this->abiflags_" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (field_expression "this->abiflags_" identifier -> field_identifier)) ;) (expression_statement "puVar64[-5] = 0x1c09cd;" (assignment_expression "puVar64[-5] = 0x1c09cd" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);" identifier (ERROR "((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1])" ( ( (comma_expression "Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1])" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1])" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (comma_expression "(string *)puVar64[-3],\n                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1])" (cast_expression "(string *)puVar64[-3]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (comma_expression "puVar64[-2],(Mips_abiflags<false> *)puVar64[-1])" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) , (parenthesized_expression "(Mips_abiflags<false> *)puVar64[-1])" ( (binary_expression "Mips_abiflags<false> *)puVar64[-1]" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "*)puVar64[-1]" * (ERROR ")" )) (subscript_expression "puVar64[-1]" identifier [ number_literal ]))) ))))))) ;) (if_statement "if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }" if (parenthesized_expression "((((uint)local_64 & 0xf000) == 0) && (bVar77))" ( (binary_expression "(((uint)local_64 & 0xf000) == 0) && (bVar77)" (parenthesized_expression "(((uint)local_64 & 0xf000) == 0)" ( (binary_expression "((uint)local_64 & 0xf000) == 0" (parenthesized_expression "((uint)local_64 & 0xf000)" ( (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(bVar77)" ( identifier ))) )) (compound_statement "{\n                    puVar64[-1] = 0x1c09f1;\n                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);\n                    if (bVar77) {\n                      local_60 = pOVar48;\n                    }\n                  }" { (expression_statement "puVar64[-1] = 0x1c09f1;" (assignment_expression "puVar64[-1] = 0x1c09f1" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);" (assignment_expression "bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier = (call_expression "mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) )))) ;) (expression_statement "local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);" (assignment_expression "local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48)" identifier = (cast_expression "(Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pOVar9 & 0xf000 | (uint)pOVar48)" ( (binary_expression "(uint)pOVar9 & 0xf000 | (uint)pOVar48" (binary_expression "(uint)pOVar9 & 0xf000" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (cast_expression "(uint)pOVar48" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (if_statement "if (bVar77) {\n                      local_60 = pOVar48;\n                    }" if (parenthesized_expression "(bVar77)" ( identifier )) (compound_statement "{\n                      local_60 = pOVar48;\n                    }" { (expression_statement "local_60 = pOVar48;" (assignment_expression "local_60 = pOVar48" identifier = identifier) ;) })) })) }) (else_clause "else {\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }" else (compound_statement "{\n                  puVar64[-1] = 0x1c0fff;\n                  local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);\n            }" { (expression_statement "puVar64[-1] = 0x1c0fff;" (assignment_expression "puVar64[-1] = 0x1c0fff" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]);" (assignment_expression "local_a8 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4])" identifier = (parenthesized_expression "(Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4])" ( (comma_expression "Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4])" (binary_expression "Mips_abiflags<false> **)\n                             Target_mips<32" (binary_expression "Mips_abiflags<false> **)\n                             Target_mips" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**)\n                             Target_mips" * (pointer_expression "*)\n                             Target_mips" * (ERROR ")" )) identifier))) < number_literal) , (binary_expression "_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4])" identifier > (ERROR "::" : :) (call_expression "elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4])" identifier (argument_list "((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;\n                  local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4])" ( (ERROR "(Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  puVar64[-1] = 0x1c100c;" (parenthesized_expression "(Target_mips<32,_true> *)*puVar64,puVar64[1])" ( (comma_expression "Target_mips<32,_true> *)*puVar64,puVar64[1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_true> *)*puVar64,puVar64[1]" (binary_expression "_true> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (subscript_expression "puVar64[1]" identifier [ number_literal ]))) )) ; (assignment_expression "puVar64[-1] = 0x1c100c" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (binary_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a;\n              gold::gold_error((char *)puVar64[-4]" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf84a" (subscript_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5]" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34" (subscript_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4]" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64" (subscript_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3]" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0" (subscript_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2]" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4" (subscript_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext();\n              puVar64[-1]" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext()" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              pRVar66 = (Reloc_section *)" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)pRVar66 & 0x200) != 0)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);\n              }\n              local_a0 = (Mips_abiflags<false> **)" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);\n              if (((uint)ppMVar50 & 0x200) != 0)" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0) {\n              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8;\n            }\n            if ((uVar33 & 0x200) != 0)" (binary_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                       8" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);\n              uVar33 = (uint)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff)" (call_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);\n              ppMVar50 = (Mips_abiflags<false> **)" (assignment_expression "local_a4 = (Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff)" identifier = (call_expression "(Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff)" (parenthesized_expression "(Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]);\n              pRVar66 = (Reloc_section *)" ( (comma_expression "Mips_abiflags<false> **)\n                             Target_mips<32,_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4])" (binary_expression "Mips_abiflags<false> **)\n                             Target_mips<32" (binary_expression "Mips_abiflags<false> **)\n                             Target_mips" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**)\n                             Target_mips" * (pointer_expression "*)\n                             Target_mips" * (ERROR ")" )) identifier))) < number_literal) , (binary_expression "_true>::elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4])" identifier > (ERROR "::" : :) (call_expression "elf_mips_mach_name\n                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4])" identifier (argument_list "((Target_mips<32,_true> *)*puVar64,puVar64[1]);\n                  local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4])" ( (ERROR "(Target_mips<32,_true> *)*puVar64,puVar64[1]);" (parenthesized_expression "(Target_mips<32,_true> *)*puVar64,puVar64[1])" ( (comma_expression "Target_mips<32,_true> *)*puVar64,puVar64[1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_true> *)*puVar64,puVar64[1]" (binary_expression "_true> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (subscript_expression "puVar64[1]" identifier [ number_literal ]))) )) ;) (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf;\n              gold::gold_error((char *)puVar64[-4]" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf7bf" (subscript_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34;\n              puVar64[-5]" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4] = uVar34" (subscript_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64;\n              puVar64[-4]" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3] = local_64" (subscript_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0;\n              puVar64[-3]" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2] = local_a0" (subscript_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4;\n              puVar64[-2]" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1] = local_a4" (subscript_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext();\n              puVar64[-1]" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext()" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0) {\n                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)pRVar67 & 0x400) != 0)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);\n              }\n              local_a0 = (Mips_abiflags<false> **)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0) {\n                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);\n              if (((uint)ppMVar50 & 0x400) != 0)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0) {\n              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;\n            }\n            pRVar66 = pRVar67;\n            if ((uVar33 & 0x400) != 0)" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);\n              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);\n              ppMVar50 = (Mips_abiflags<false> **)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);\n              pRVar67 = (Reloc_section *)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]);\n                ppMVar51 = local_a4;\n              }\n              local_60 = (Output_section *)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\nLAB_001c0d51:\n                local_64 = (Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4])" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);\n                local_a0 = (Mips_abiflags<false> **)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0) goto LAB_001c0da8;\n                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar31 != 0)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);\n                  local_a0 = (Mips_abiflags<false> **)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0) {\nLAB_001c0da8:\n                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50;\n                if (bVar31 != 0)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {\n                ppMVar51 = ppMVar50" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;\n              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0)" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2 & 1" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18);\n              bVar31 = bVar54 >> 2" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)((uint)ppMVar50 >> 0x18)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18);\n              bVar29 = (byte)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0) {\n              bVar54 = (byte)((uint)pRVar66 >> 0x18)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;\n            pRVar67 = pRVar66;\n            if ((uVar33 & 0xf000000) != 0)" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar33 = (uint)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);\n              ppMVar50 = (Mips_abiflags<false> **)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]);\n              }\n              pRVar66 = (Reloc_section *)" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                    }\n                  }\n                }\n                local_a0 = *(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4])" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000) {\n                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);\n                    if (uVar33 != 0x4000)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);\n                  if (uVar33 != 0x3000)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (Mips_abiflags<false> **)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000) {\n                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);\n                  if (uVar33 != 0x1000)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);\n                }\n                else if (uVar33 < 0x2001)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000) {\n                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar33 == 0x2000)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);\n                    if (uVar52 != 0x4000)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);\n                  if (uVar52 != 0x3000)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (Mips_abiflags<false> **)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);\n                    if (uVar52 != 0x1000)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (Mips_abiflags<false> **)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0) {\n                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);\n                    if (((uint)local_60 & 0x20) == 0)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0) {\n                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001) {\n                  if (uVar52 == 0)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar52 < 0x2001)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000) {\n                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000;\n                if (uVar52 == 0x2000)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar52 = (uint)local_60 & 0xf000" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000;\n              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0))" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)pOVar9 & 0xf000" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar33 = (uint)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);\n              ppMVar50 = (Mips_abiflags<false> **)" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {\n              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0)" (call_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]);\n            }\n            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0)" (binary_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]);\n                }\n              }\n            }\n            else {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4])" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4])" identifier = (pointer_expression "*(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4])" * (parenthesized_expression "(Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4])" ( (binary_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f;\n                  gold::gold_error((char *)puVar64[-4]" (assignment_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5] = 0x1c104f" (subscript_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34;\n                  puVar64[-5]" (assignment_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4] = uVar34" (subscript_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0;\n                  puVar64[-4]" (assignment_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3] = local_a0" (subscript_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50;\n                  puVar64[-3]" (assignment_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2] = ppMVar50" (subscript_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8;\n                  puVar64[-2]" (assignment_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1] = local_a8" (subscript_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext();\n                  ppMVar50 = local_a4;\n                  puVar64[-1]" (binary_expression "Mips_abiflags<false> ***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext()" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "***)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext()" * (pointer_expression "**)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext()" * (pointer_expression "*)\n                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext()" * (ERROR ")" )) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext()" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032;\n                  uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5] = 0x1c1032" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff;\n                  puVar64[-5]" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4] = local_50 + -0x5e0ff" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_;\n                  puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build.\n                               super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>).\n                               super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                               super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n                  puVar64" ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) (ERROR ";\n                  puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n                  uVar34 = gettext(" ; identifier = identifier () ))))))) (ERROR ";\n                  ppMVar50 = local_a4;\n                  puVar64" ; identifier = identifier ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                  puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                  puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                  puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                  puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n                  gold::gold_error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) )))) (ERROR ";\n                }\n              }\n            }\n            else {\n              local_a0 =" ; } } } else { identifier =) * (parenthesized_expression "(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4])" ( (binary_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da;\n              gold::gold_error((char *)puVar64[-4]" (assignment_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf6da" (subscript_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5]" (assignment_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34" (subscript_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0;\n              puVar64[-4]" (assignment_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3] = local_a0" (subscript_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext();\n              puVar64[-3]" (binary_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext()" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext()" * (pointer_expression "**)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext()" * (pointer_expression "*)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext()" * (ERROR ")" )) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext()" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc;\n              uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5] = 0x1bf6cc" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a;\n              puVar64[-5]" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e10a" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e10a" identifier + number_literal)) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              uVar34 = gettext(" ; identifier = identifier () ))))))) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              gold::gold_error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) (ERROR ";\n            }\n            if" ; } if) (argument_list "((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0)" ( (binary_expression "(((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0" (parenthesized_expression "(((uint)local_64 ^ (uint)pOVar9) & 0xf000)" ( (binary_expression "((uint)local_64 ^ (uint)pOVar9) & 0xf000" (parenthesized_expression "((uint)local_64 ^ (uint)pOVar9)" ( (binary_expression "(uint)local_64 ^ (uint)pOVar9" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) )) & number_literal) )) == number_literal) ))) (ERROR "{\n              pRVar66" { identifier) = (cast_expression "(Reloc_section *)((uint)pOVar9 & 0xf00fee0)" ( (type_descriptor "Reloc_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pOVar9 & 0xf00fee0)" ( (binary_expression "(uint)pOVar9 & 0xf00fee0" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) (ERROR ";\n              ppMVar50 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((uint)local_64 & 0xf00fee0)" ( (binary_expression "(uint)local_64 & 0xf00fee0" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) (ERROR ";\n            }\n            else {\n              uVar33 =" ; } else { identifier =) (argument_list "(uint)" ( identifier ))) (ERROR "pOVar9" identifier) & number_literal) (ERROR ";\n              if" ; if) (argument_list "((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0))" ( (binary_expression "(uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)" (parenthesized_expression "(uVar33 != 0)" ( (binary_expression "uVar33 != 0" identifier != number_literal) )) && (parenthesized_expression "(((uint)local_64 & 0xf000) != 0)" ( (binary_expression "((uint)local_64 & 0xf000) != 0" (parenthesized_expression "((uint)local_64 & 0xf000)" ( (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) ))) (ERROR "{\n                uVar52" { identifier) = (binary_expression "(uint)local_60 & 0xf000" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) (ERROR ";\n                if" ; if) (argument_list "(uVar52 == 0x2000)" ( (binary_expression "uVar52 == 0x2000" identifier == number_literal) ))) (ERROR "{\n                  local_a8" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 + -0x178b72)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 + -0x178b72)" ( (binary_expression "(int)local_50 + -0x178b72" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n                }\n                else if" ; } else if) (argument_list "(uVar52 < 0x2001)" ( (binary_expression "uVar52 < 0x2001" identifier < number_literal) ))) (ERROR "{\n                  if" { if) (argument_list "(uVar52 == 0)" ( (binary_expression "uVar52 == 0" identifier == number_literal) ))) (ERROR "{\n                    local_a8" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 + -0x178b76)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 + -0x178b76)" ( (binary_expression "(int)local_50 + -0x178b76" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n                    if" ; if) (argument_list "(((uint)local_60 & 0x20) == 0)" ( (binary_expression "((uint)local_60 & 0x20) == 0" (parenthesized_expression "((uint)local_60 & 0x20)" ( (binary_expression "(uint)local_60 & 0x20" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) ))) (ERROR "{\n                      local_a8" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 + -0x15bcbe)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 + -0x15bcbe)" ( (binary_expression "(int)local_50 + -0x15bcbe" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n                    }\n                  }\n                  else {\n                    local_a8 =" ; } } else { identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((int)local_50 + -0x17d805)" ( (binary_expression "(int)local_50 + -0x17d805" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) (ERROR ";\n                    if" ; if) (argument_list "(uVar52 != 0x1000)" ( (binary_expression "uVar52 != 0x1000" identifier != number_literal) ))) (ERROR "{\n                      local_a8" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 + -0x178b82)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n                    }\n                  }\n                }\n                else {\n                  local_a8 =" ; } } } else { identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((int)local_50 + -0x178b6e)" ( (binary_expression "(int)local_50 + -0x178b6e" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) (ERROR ";\n                  if" ; if) (argument_list "(uVar52 != 0x3000)" ( (binary_expression "uVar52 != 0x3000" identifier != number_literal) ))) (ERROR "{\n                    local_a8" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 + -0x178b67)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 + -0x178b67)" ( (binary_expression "(int)local_50 + -0x178b67" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n                    if" ; if) (argument_list "(uVar52 != 0x4000)" ( (binary_expression "uVar52 != 0x4000" identifier != number_literal) ))) (ERROR "{\n                      local_a8" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 + -0x178b82)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n                    }\n                  }\n                }\n                if" ; } } } if) (argument_list "(uVar33 == 0x2000)" ( (binary_expression "uVar33 == 0x2000" identifier == number_literal) ))) (ERROR "{\n                  local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178b72)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178b72)" ( (binary_expression "(int)local_50 - 0x178b72" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n                }\n                else if" ; } else if) (argument_list "(uVar33 < 0x2001)" ( (binary_expression "uVar33 < 0x2001" identifier < number_literal) ))) (ERROR "{\n                  local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x17d805)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x17d805)" ( (binary_expression "(int)local_50 - 0x17d805" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n                  if" ; if) (argument_list "(uVar33 != 0x1000)" ( (binary_expression "uVar33 != 0x1000" identifier != number_literal) ))) (ERROR "{\n                    local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178b82)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178b82)" ( (binary_expression "(int)local_50 - 0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n                  }\n                }\n                else {\n                  local_a4 =" ; } } else { identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((int)local_50 - 0x178b6e)" ( (binary_expression "(int)local_50 - 0x178b6e" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) (ERROR ";\n                  if" ; if) (argument_list "(uVar33 != 0x3000)" ( (binary_expression "uVar33 != 0x3000" identifier != number_literal) ))) (ERROR "{\n                    local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178b67)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178b67)" ( (binary_expression "(int)local_50 - 0x178b67" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n                    if" ; if) (argument_list "(uVar33 != 0x4000)" ( (binary_expression "uVar33 != 0x4000" identifier != number_literal) ))) (ERROR "{\n                      local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178b82)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178b82)" ( (binary_expression "(int)local_50 - 0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n                    }\n                  }\n                }\n                local_a0 =" ; } } } identifier =) * (parenthesized_expression "(Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4])" ( (binary_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909;\n                gold::gold_error((char *)puVar64[-4]" (assignment_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0909" (subscript_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34;\n                puVar64[-5]" (assignment_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4] = uVar34" (subscript_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0;\n                puVar64[-4]" (assignment_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3] = local_a0" (subscript_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50;\n                puVar64[-3]" (assignment_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2] = ppMVar50" (subscript_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8;\n                puVar64[-2]" (assignment_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1] = local_a8" (subscript_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext();\n                ppMVar50 = local_a4;\n                puVar64[-1]" (binary_expression "Mips_abiflags<false> ***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext()" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "***)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext()" * (pointer_expression "**)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext()" * (pointer_expression "*)\n                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext()" * (ERROR ")" )) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext()" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec;\n                uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5] = 0x1c08ec" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3;\n                puVar64[-5]" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0f3" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_;\n                puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                             super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e0f3" identifier + number_literal)) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n                uVar34 = gettext(" ; identifier = identifier () ))))))) (ERROR ";\n                ppMVar50 = local_a4;\n                puVar64" ; identifier = identifier ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n                gold::gold_error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) (ERROR ";\n              }\n              pRVar66 =" ; } identifier =) (argument_list "(Reloc_section *)" ( (binary_expression "Reloc_section *" identifier * identifier) ))) (argument_list "((uint)pOVar9 & 0xf000ee0)" ( (binary_expression "(uint)pOVar9 & 0xf000ee0" (cast_expression "(uint)pOVar9" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) (ERROR ";\n              ppMVar50 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((uint)local_64 & 0xf000ee0)" ( (binary_expression "(uint)local_64 & 0xf000ee0" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) (ERROR ";\n            }\n            uVar33 =" ; } identifier =) (argument_list "(uint)" ( identifier ))) (ERROR "pRVar66" identifier) ^ (cast_expression "(uint)ppMVar50" ( (type_descriptor "uint" type_identifier) ) identifier)) (ERROR ";\n            pRVar67 = pRVar66;\n            if" ; identifier = identifier ; if) (argument_list "((uVar33 & 0xf000000) != 0)" ( (binary_expression "(uVar33 & 0xf000000) != 0" (parenthesized_expression "(uVar33 & 0xf000000)" ( (binary_expression "uVar33 & 0xf000000" identifier & number_literal) )) != number_literal) ))) (ERROR "{\n              bVar54" { identifier) = (call_expression "(byte)((uint)pRVar66 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)pRVar66 >> 0x18)" ( (binary_expression "(uint)pRVar66 >> 0x18" (cast_expression "(uint)pRVar66" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) (ERROR ";\n              bVar29 =" ; identifier =) (argument_list "(byte)" ( identifier ))) (argument_list "((uint)ppMVar50 >> 0x18)" ( (binary_expression "(uint)ppMVar50 >> 0x18" (cast_expression "(uint)ppMVar50" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) (ERROR ";\n              bVar31 = bVar54" ; identifier = identifier) >> number_literal) & number_literal) & (binary_expression "bVar29 >> 1" identifier >> number_literal)) (ERROR ";\n              if" ; if) (argument_list "((bVar54 >> 1 & 1 & bVar29 >> 2) == 0)" ( (binary_expression "(bVar54 >> 1 & 1 & bVar29 >> 2) == 0" (parenthesized_expression "(bVar54 >> 1 & 1 & bVar29 >> 2)" ( (binary_expression "bVar54 >> 1 & 1 & bVar29 >> 2" (binary_expression "bVar54 >> 1 & 1" (binary_expression "bVar54 >> 1" identifier >> number_literal) & number_literal) & (binary_expression "bVar29 >> 2" identifier >> number_literal)) )) == number_literal) ))) (ERROR "{\n                ppMVar51" { identifier) = identifier) (ERROR ";\n                if" ; if) (argument_list "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) ))) (ERROR "{\nLAB_001c0da8:\n                  local_a8" { identifier : identifier) = (call_expression "(Mips_abiflags<false> **)(local_50 + -0x5e2d8)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(local_50 + -0x5e2d8)" ( (binary_expression "local_50 + -0x5e2d8" identifier + number_literal) )))) (ERROR ";\n                  local_a0 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((int)local_50 - 0x178b56)" ( (binary_expression "(int)local_50 - 0x178b56" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) (ERROR ";\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if" ; goto identifier ; } } else { if) (argument_list "(bVar31 != 0)" ( (binary_expression "bVar31 != 0" identifier != number_literal) ))) (ERROR "goto LAB_001c0da8;\n                local_a8" identifier identifier ; identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 + -0x178b56)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 + -0x178b56)" ( (binary_expression "(int)local_50 + -0x178b56" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n                local_a0 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "(local_50 + -0x5e2d8)" ( (binary_expression "local_50 + -0x5e2d8" identifier + number_literal) ))) (ERROR ";\nLAB_001c0d51:\n                local_64 =" ; identifier : identifier =) (argument_list "(Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4])" ( (binary_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93;\n                gold::gold_error((char *)puVar64[-4]" (assignment_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0d93" (subscript_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34;\n                puVar64[-5]" (assignment_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4] = uVar34" (subscript_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64;\n                puVar64[-4]" (assignment_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3] = local_64" (subscript_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0;\n                puVar64[-3]" (assignment_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2] = local_a0" (subscript_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8;\n                puVar64[-2]" (assignment_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1] = local_a8" (subscript_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext();\n                puVar64[-1]" (binary_expression "Mips_abiflags<false> **)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext()" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext()" * (pointer_expression "*)\n                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext()" * (ERROR ")" )) (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a;\n                uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5] = 0x1c0d7a" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3;\n                puVar64[-5]" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4] = local_50 + -0x5e0e3" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n                local_a4 = ppMVar50;\n                puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n                local_a4 = ppMVar50;\n                puVar64" ; identifier = identifier ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e0e3" identifier + number_literal)) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n                uVar34 = gettext(" ; identifier = identifier () ))))) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n                puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n                gold::gold_error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) (ERROR ";\n                ppMVar51 = local_a4;\n              }\n              local_60 =" ; identifier = identifier ; } identifier =) (argument_list "(Output_section *)" ( (binary_expression "Output_section *" identifier * identifier) ))) (argument_list "((uint)local_60 | (uint)pRVar66 & 0xf000000)" ( (binary_expression "(uint)local_60 | (uint)pRVar66 & 0xf000000" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)pRVar66 & 0xf000000" (cast_expression "(uint)pRVar66" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ))) (ERROR ";\n              pRVar67 =" ; identifier =) (argument_list "(Reloc_section *)" ( (binary_expression "Reloc_section *" identifier * identifier) ))) (argument_list "((uint)pRVar66 & 0xf0ffffff)" ( (binary_expression "(uint)pRVar66 & 0xf0ffffff" (cast_expression "(uint)pRVar66" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) (ERROR ";\n              ppMVar50 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((uint)ppMVar51 & 0xf0ffffff)" ( (binary_expression "(uint)ppMVar51 & 0xf0ffffff" (cast_expression "(uint)ppMVar51" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) (ERROR ";\n              uVar33 =" ; identifier =) (argument_list "((uint)pRVar66 ^ (uint)ppMVar51)" ( (binary_expression "(uint)pRVar66 ^ (uint)ppMVar51" (cast_expression "(uint)pRVar66" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)ppMVar51" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) & number_literal) (ERROR ";\n            }\n            pRVar66 = pRVar67;\n            if" ; } identifier = identifier ; if) (argument_list "((uVar33 & 0x400) != 0)" ( (binary_expression "(uVar33 & 0x400) != 0" (parenthesized_expression "(uVar33 & 0x400)" ( (binary_expression "uVar33 & 0x400" identifier & number_literal) )) != number_literal) ))) (ERROR "{\n              local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)(local_50 + -0x5e2d1)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(local_50 + -0x5e2d1)" ( (binary_expression "local_50 + -0x5e2d1" identifier + number_literal) )))) (ERROR ";\n              if" ; if) (argument_list "(((uint)ppMVar50 & 0x400) != 0)" ( (binary_expression "((uint)ppMVar50 & 0x400) != 0" (parenthesized_expression "((uint)ppMVar50 & 0x400)" ( (binary_expression "(uint)ppMVar50 & 0x400" (cast_expression "(uint)ppMVar50" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) (ERROR "{\n                local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178b4fU)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178b4fU)" ( (binary_expression "(int)local_50 - 0x178b4fU" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n              }\n              local_a0 =" ; } identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "(local_50 + -0x5e2d1)" ( (binary_expression "local_50 + -0x5e2d1" identifier + number_literal) ))) (ERROR ";\n              if" ; if) (argument_list "(((uint)pRVar67 & 0x400) != 0)" ( (binary_expression "((uint)pRVar67 & 0x400) != 0" (parenthesized_expression "((uint)pRVar67 & 0x400)" ( (binary_expression "(uint)pRVar67 & 0x400" (cast_expression "(uint)pRVar67" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) (ERROR "{\n                local_a0" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178b4fU)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178b4fU)" ( (binary_expression "(int)local_50 - 0x178b4fU" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n              }\n              uVar26 =" ; } identifier =) (argument_list "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6;\n              uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf7a6" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5]" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n              local_a8 = ppMVar50;\n              puVar64" ; identifier = identifier ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) (ERROR ";\n              local_64 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "(int)" ( identifier ))) (ERROR "uVar26;\n              puVar64" identifier ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              uVar34 = gettext(" ; identifier = identifier () ))) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              gold::gold_error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))))) (ERROR ";\n              pRVar66 = (Reloc_section *" ; identifier = ( identifier *) )) (argument_list "((uint)pRVar67 & 0xfffffbff)" ( (binary_expression "(uint)pRVar67 & 0xfffffbff" (cast_expression "(uint)pRVar67" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) (ERROR ";\n              ppMVar50 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((uint)local_a8 & 0xfffffbff)" ( (binary_expression "(uint)local_a8 & 0xfffffbff" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) (ERROR ";\n              uVar33 =" ; identifier =) (argument_list "(uint)" ( identifier ))) (argument_list "(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" ( (binary_expression "((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb" (parenthesized_expression "((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8))" ( (binary_expression "(byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)" (call_expression "(byte)((uint)pRVar67 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)pRVar67 >> 8)" ( (binary_expression "(uint)pRVar67 >> 8" (cast_expression "(uint)pRVar67" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) ^ (call_expression "(byte)((uint)local_a8 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)local_a8 >> 8)" ( (binary_expression "(uint)local_a8 >> 8" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) )) & number_literal) ))) << number_literal) (ERROR ";\n            }\n            if" ; } if) (argument_list "((uVar33 & 0x200) != 0)" ( (binary_expression "(uVar33 & 0x200) != 0" (parenthesized_expression "(uVar33 & 0x200)" ( (binary_expression "uVar33 & 0x200" identifier & number_literal) )) != number_literal) ))) (ERROR "{\n              local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178b37U)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178b37U)" ( (binary_expression "(int)local_50 - 0x178b37U" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n              if" ; if) (argument_list "(((uint)ppMVar50 & 0x200) != 0)" ( (binary_expression "((uint)ppMVar50 & 0x200) != 0" (parenthesized_expression "((uint)ppMVar50 & 0x200)" ( (binary_expression "(uint)ppMVar50 & 0x200" (cast_expression "(uint)ppMVar50" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) (ERROR "{\n                local_a4" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178c45U)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178c45U)" ( (binary_expression "(int)local_50 - 0x178c45U" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n              }\n              local_a0 =" ; } identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "((int)local_50 - 0x178b37U)" ( (binary_expression "(int)local_50 - 0x178b37U" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) ))) (ERROR ";\n              if" ; if) (argument_list "(((uint)pRVar66 & 0x200) != 0)" ( (binary_expression "((uint)pRVar66 & 0x200) != 0" (parenthesized_expression "((uint)pRVar66 & 0x200)" ( (binary_expression "(uint)pRVar66 & 0x200" (cast_expression "(uint)pRVar66" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) (ERROR "{\n                local_a0" { identifier) = (call_expression "(Mips_abiflags<false> **)((int)local_50 - 0x178c45U)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)local_50 - 0x178c45U)" ( (binary_expression "(int)local_50 - 0x178c45U" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) (ERROR ";\n              }\n              pRVar66 =" ; } identifier =) (argument_list "(Reloc_section *)" ( (binary_expression "Reloc_section *" identifier * identifier) ))) (argument_list "((uint)pRVar66 & 0xfffffdff)" ( (binary_expression "(uint)pRVar66 & 0xfffffdff" (cast_expression "(uint)pRVar66" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) (ERROR ";\n              uVar26 =" ; identifier =) (argument_list "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831;\n              uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5] = 0x1bf831" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)uVar26;\n              puVar64[-5]" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)(int)" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff;\n              local_64 = (Mips_abiflags<false> **)" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4] = local_50 + -0x5e0ff" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_;\n              local_a8 = ppMVar50;\n              puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>).\n                       super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n              local_a8 = ppMVar50;\n              puVar64" ; identifier = identifier ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) (ERROR ";\n              local_64 =" ; identifier =) (argument_list "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) (argument_list "(int)" ( identifier ))) (ERROR "uVar26;\n              puVar64" identifier ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              uVar34 = gettext(" ; identifier = identifier () ))) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              gold::gold_error((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))))) ))) ;) (expression_statement "ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);" (assignment_expression "ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff)" identifier = (call_expression "(Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff)" (parenthesized_expression "(Mips_abiflags<false> **)" ( (binary_expression "Mips_abiflags<false> **" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((uint)local_a8 & 0xfffffdff)" ( (binary_expression "(uint)local_a8 & 0xfffffdff" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }))) (expression_statement "local_64 = ppMVar50;" (assignment_expression "local_64 = ppMVar50" identifier = identifier) ;) (if_statement "if (pRVar66 != (Reloc_section *)ppMVar50) {\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }" if (parenthesized_expression "(pRVar66 != (Reloc_section *)ppMVar50)" ( (binary_expression "pRVar66 != (Reloc_section *)ppMVar50" identifier != (cast_expression "(Reloc_section *)ppMVar50" ( (type_descriptor "Reloc_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();\n              puVar64[-1] = local_64;\n              puVar64[-2] = pRVar66;\n              puVar64[-3] = local_a0;\n              puVar64[-4] = uVar34;\n              puVar64[-5] = 0x1bf891;\n              gold::gold_error((char *)puVar64[-4]);\n            }" { (expression_statement "local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext();" (assignment_expression "local_a0 = *(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" identifier = (pointer_expression "*(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" * (parenthesized_expression "(Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" ( (binary_expression "Mips_abiflags<false> ***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "***)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" * (pointer_expression "**)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" * (pointer_expression "*)\n                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" * (ERROR ")" )) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d;\n              uVar34 = gettext()" ( (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5] = 0x1bf87d" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3;\n              puVar64[-5]" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4] = local_50 + -0x5e0d3" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_;\n              puVar64[-4]" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build.\n                           super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>).\n                           super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                           super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5e0d3" identifier + number_literal)) (ERROR ";\n              puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n              uVar34 = gettext(" ; identifier = identifier () ))))))) )))) ;) (expression_statement "puVar64[-1] = local_64;" (assignment_expression "puVar64[-1] = local_64" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-2] = pRVar66;" (assignment_expression "puVar64[-2] = pRVar66" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-3] = local_a0;" (assignment_expression "puVar64[-3] = local_a0" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1bf891;" (assignment_expression "puVar64[-5] = 0x1bf891" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_error((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error((char *)puVar64[-4]);" (call_expression "gold_error((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) })) }) (ERROR "this->field_0xc = 1;\n          *(Output_section **" identifier -> identifier = number_literal ; * ( identifier * *) ))) & (assignment_expression "this->field_0x8 = local_60" (field_expression "this->field_0x8" identifier -> field_identifier) = identifier))) (ERROR ";\n          pMVar41 = this" ; identifier = identifier) -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }\nLAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8)" ( (ERROR "pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2:\n          VVar4 = pMVar41->fp_abi;\n          VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0'))" (binary_expression "pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;\nLAB_001bf8b2" identifier == (ERROR "(Mips_abiflags<false> *)0x0) goto LAB_001c066d;" (parenthesized_expression "(Mips_abiflags<false> *)0x0)" ( (binary_expression "Mips_abiflags<false> *)0x0" (binary_expression "Mips_abiflags<false" identifier < false) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) )) identifier identifier ;) identifier) : (assignment_expression "VVar4 = pMVar41->fp_abi" identifier = (field_expression "pMVar41->fp_abi" identifier -> field_identifier)) ; (call_expression "VVar27 = (Valtype8)local_58;\n          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0'))" (assignment_expression "VVar27 = (Valtype8)local_58" identifier = (cast_expression "(Valtype8)local_58" ( (type_descriptor "Valtype8" type_identifier) ) identifier)) (ERROR ";\n          if" ; if) (argument_list "((VVar4 != (Valtype8)local_58) && (VVar4 != '\0'))" ( (binary_expression "(VVar4 != (Valtype8)local_58) && (VVar4 != '\0')" (parenthesized_expression "(VVar4 != (Valtype8)local_58)" ( (binary_expression "VVar4 != (Valtype8)local_58" identifier != (cast_expression "(Valtype8)local_58" ( (type_descriptor "Valtype8" type_identifier) ) identifier)) )) && (parenthesized_expression "(VVar4 != '\0')" ( (binary_expression "VVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )))) (compound_statement "{\n            if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }\n          }" { (if_statement "if (VVar4 == '\x05') {\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }" if (parenthesized_expression "(VVar4 == '\x05')" ( (binary_expression "VVar4 == '\x05'" identifier == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }" { (if_statement "if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" if (parenthesized_expression "((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a'))" ( (binary_expression "(((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&\n                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')" (parenthesized_expression "(((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06'))" ( (binary_expression "((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')" (parenthesized_expression "((Valtype8)local_58 != '\x01')" ( (binary_expression "(Valtype8)local_58 != '\x01'" (cast_expression "(Valtype8)local_58" ( (type_descriptor "Valtype8" type_identifier) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "((Valtype8)local_58 != '\x06')" ( (binary_expression "(Valtype8)local_58 != '\x06'" (cast_expression "(Valtype8)local_58" ( (type_descriptor "Valtype8" type_identifier) ) identifier) != (char_literal "'\x06'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')" ( (comma_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a'" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,7)" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,7)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,7)" identifier (argument_list "(local_58._1_3_,7)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) , (binary_expression "VVar27 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence '))) ))) )) (compound_statement "{\n                if (VVar27 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_64 = &this->abiflags_;\n                local_7c = CONCAT31(local_7c._1_3_,VVar4);\n                puVar64[-1] = 0x1c0c8a;\n                local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                puVar64[-1] = 0x1c0c94;\n                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);\n                pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;\n                puVar64[-4] = local_50 + -0x5e0c1;\n                local_60 = pOVar48;\n                puVar64[-5] = 0x1c0cb3;\n                uVar34 = gettext();\n                puVar64[-1] = local_58;\n                puVar64[-2] = pcVar43;\n                puVar64[-3] = local_60;\n                puVar64[-4] = uVar34;\n                puVar64[-5] = 0x1c0cc3;\n                gold::gold_warning((char *)puVar64[-4]);\n                pMVar41 = this->abiflags_;\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" { (if_statement "if (VVar27 != '\x05') goto LAB_001c01a8;" if (parenthesized_expression "(VVar27 != '\x05')" ( (binary_expression "VVar27 != '\x05'" identifier != (char_literal "'\x05'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c01a8;" goto statement_identifier ;)) (labeled_statement "LAB_001c0c7f:\n                local_64 = &this->abiflags_;" statement_identifier : (expression_statement "local_64 = &this->abiflags_;" (assignment_expression "local_64 = &this->abiflags_" identifier = (pointer_expression "&this->abiflags_" & (field_expression "this->abiflags_" identifier -> field_identifier))) ;)) (expression_statement "local_7c = CONCAT31(local_7c._1_3_,VVar4);" (assignment_expression "local_7c = CONCAT31(local_7c._1_3_,VVar4)" identifier = (call_expression "CONCAT31(local_7c._1_3_,VVar4)" identifier (argument_list "(local_7c._1_3_,VVar4)" ( (field_expression "local_7c._1_3_" identifier . field_identifier) , identifier )))) ;) (expression_statement "puVar64[-1] = 0x1c0c8a;" (assignment_expression "puVar64[-1] = 0x1c0c8a" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);" (assignment_expression "local_58 = (Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier = (cast_expression "(Output_section *)\n                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1])" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "puVar64[-1] = 0x1c0c94;" (assignment_expression "puVar64[-1] = 0x1c0c94" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);" (assignment_expression "pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier = (call_expression "fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,puVar64[1])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (subscript_expression "puVar64[1]" identifier [ number_literal ]) )))) ;) (expression_statement "pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_;" (assignment_expression "pOVar48 = *(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_" identifier = (pointer_expression "*(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_" * (cast_expression "(Output_section **)\n                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->\n                            super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_4c->super_Object" identifier , (comma_expression "_32,_false> *)&local_4c->super_Object" identifier , (binary_expression "_false> *)&local_4c->super_Object" identifier > (pointer_expression "*)&local_4c->super_Object" * (ERROR ")" )) (pointer_expression "&local_4c->super_Object" & (field_expression "local_4c->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))))) ;) (expression_statement "puVar64[-4] = local_50 + -0x5e0c1;" (assignment_expression "puVar64[-4] = local_50 + -0x5e0c1" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5e0c1" identifier + number_literal)) ;) (expression_statement "local_60 = pOVar48;" (assignment_expression "local_60 = pOVar48" identifier = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0cb3;" (assignment_expression "puVar64[-5] = 0x1c0cb3" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar34 = gettext();" (assignment_expression "uVar34 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar64[-1] = local_58;" (assignment_expression "puVar64[-1] = local_58" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-2] = pcVar43;" (assignment_expression "puVar64[-2] = pcVar43" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-3] = local_60;" (assignment_expression "puVar64[-3] = local_60" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0cc3;" (assignment_expression "puVar64[-5] = 0x1c0cc3" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::gold_warning((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "gold_warning((char *)puVar64[-4]);" (call_expression "gold_warning((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) (expression_statement "pMVar41 = this->abiflags_;" (assignment_expression "pMVar41 = this->abiflags_" identifier = (field_expression "this->abiflags_" identifier -> field_identifier)) ;) (expression_statement "local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c)" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,(undefined1)local_7c)" identifier (argument_list "(local_58._1_3_,(undefined1)local_7c)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (cast_expression "(undefined1)local_7c" ( (type_descriptor "undefined1" type_identifier) ) identifier) ))))) ;) })) }) (else_clause "else if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }" else (if_statement "if ((Valtype8)local_58 == '\x05') {\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }" if (parenthesized_expression "((Valtype8)local_58 == '\x05')" ( (binary_expression "(Valtype8)local_58 == '\x05'" (cast_expression "(Valtype8)local_58" ( (type_descriptor "Valtype8" type_identifier) ) identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);\n              if (VVar4 != '\a') goto LAB_001c0c7f;\n            }" { (if_statement "if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;" if (parenthesized_expression "((VVar4 == '\x01') || (VVar4 == '\x06'))" ( (binary_expression "(VVar4 == '\x01') || (VVar4 == '\x06')" (parenthesized_expression "(VVar4 == '\x01')" ( (binary_expression "VVar4 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "(VVar4 == '\x06')" ( (binary_expression "VVar4 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001c01c2;" goto statement_identifier ;)) (expression_statement "local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,7)" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,7)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,7)" identifier (argument_list "(local_58._1_3_,7)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) ;) (if_statement "if (VVar4 != '\a') goto LAB_001c0c7f;" if (parenthesized_expression "(VVar4 != '\a')" ( (binary_expression "VVar4 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c0c7f;" goto statement_identifier ;)) }) (else_clause "else if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }" else (if_statement "if ((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }" if (parenthesized_expression "((VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06'))" ( (binary_expression "(VVar4 != '\a') ||\n                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')" (parenthesized_expression "(VVar4 != '\a')" ( (binary_expression "VVar4 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence ')) )) || (parenthesized_expression "(local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')" ( (comma_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06'" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,6)" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,6)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,6)" identifier (argument_list "(local_58._1_3_,6)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) , (binary_expression "VVar27 != '\x06'" identifier != (char_literal "'\x06'" ' escape_sequence '))) ))) )) (compound_statement "{\nLAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }\n              if (VVar27 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);\n            }" { (labeled_statement "LAB_001c01a8:\n              if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }" statement_identifier : (if_statement "if (VVar27 == '\a') {\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }" if (parenthesized_expression "(VVar27 == '\a')" ( (binary_expression "VVar27 == '\a'" identifier == (char_literal "'\a'" ' escape_sequence ')) )) (compound_statement "{\n                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);\n                if (VVar4 == '\x06') goto LAB_001bf8f0;\n              }" { (expression_statement "local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,6)" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,6)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,6)" identifier (argument_list "(local_58._1_3_,6)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) ;) (if_statement "if (VVar4 == '\x06') goto LAB_001bf8f0;" if (parenthesized_expression "(VVar4 == '\x06')" ( (binary_expression "VVar4 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bf8f0;" goto statement_identifier ;)) }))) (if_statement "if (VVar27 != '\0') goto LAB_001c0c7f;" if (parenthesized_expression "(VVar27 != '\0')" ( (binary_expression "VVar27 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c0c7f;" goto statement_identifier ;)) (labeled_statement "LAB_001c01c2:\n              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);" statement_identifier : (expression_statement "local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);" (assignment_expression "local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4)" identifier = (cast_expression "(Output_section *)CONCAT31(local_58._1_3_,VVar4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_58._1_3_,VVar4)" identifier (argument_list "(local_58._1_3_,VVar4)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , identifier ))))) ;)) })))))) }) (ERROR "LAB_001bf8f0:\n          pMVar41->fp_abi = (Valtype8" identifier : identifier -> identifier = ( identifier) ))) (ERROR "local_58;\n          bVar29" identifier ; identifier) = (field_expression "pMVar41->isa_level" identifier -> field_identifier)) (ERROR ";\n          if" ; if) (argument_list "(pMVar41->isa_level < (byte)local_48)" ( (binary_expression "pMVar41->isa_level < (byte)local_48" (field_expression "pMVar41->isa_level" identifier -> field_identifier) < (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) ))) (ERROR "{\n            bVar29" { identifier) = (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) (ERROR ";\n          }\n          pMVar41" ; } identifier) -> field_identifier) = identifier) (ERROR ";\n          bVar29 = pMVar41" ; identifier = identifier) -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pMVar41->isa_rev < (byte)local_54)" ( (binary_expression "pMVar41->isa_rev < (byte)local_54" (field_expression "pMVar41->isa_rev" identifier -> field_identifier) < (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) ))) (ERROR "{\n            bVar29" { identifier) = (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) (ERROR ";\n          }\n          pMVar41" ; } identifier) -> field_identifier) = identifier) (ERROR ";\n          bVar29 = pMVar41" ; identifier = identifier) -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pMVar41->gpr_size < local_74)" ( (binary_expression "pMVar41->gpr_size < local_74" (field_expression "pMVar41->gpr_size" identifier -> field_identifier) < identifier) ))) (ERROR "{\n            bVar29" { identifier) = identifier) (ERROR ";\n          }\n          pMVar41" ; } identifier) -> field_identifier) = identifier) (ERROR ";\n          bVar29 = pMVar41" ; identifier = identifier) -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pMVar41->cpr1_size < local_73)" ( (binary_expression "pMVar41->cpr1_size < local_73" (field_expression "pMVar41->cpr1_size" identifier -> field_identifier) < identifier) ))) (ERROR "{\n            bVar29" { identifier) = identifier) (ERROR ";\n          }\n          pMVar41" ; } identifier) -> field_identifier) = identifier) (ERROR ";\n          bVar29 = pMVar41" ; identifier = identifier) -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pMVar41->cpr2_size < local_72)" ( (binary_expression "pMVar41->cpr2_size < local_72" (field_expression "pMVar41->cpr2_size" identifier -> field_identifier) < identifier) ))) (ERROR "{\n            bVar29" { identifier) = identifier) (ERROR ";\n          }\n          pMVar41" ; } identifier) -> field_identifier) = identifier) (ERROR ";\n          pMVar41" ; identifier) -> field_identifier) = (binary_expression "pMVar41->ases | local_78" (field_expression "pMVar41->ases" identifier -> field_identifier) | identifier)) (ERROR ";\n          pMVar41" ; identifier) -> field_identifier) = (binary_expression "pMVar41->flags1 | (uint)local_6c" (field_expression "pMVar41->flags1" identifier -> field_identifier) | (cast_expression "(uint)local_6c" ( (type_descriptor "uint" type_identifier) ) identifier))) (ERROR ";\n        }\n        puVar64" ; } identifier) [ number_literal ]) = (pointer_expression "*(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4)" * (cast_expression "(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_4c[5].super_Object.offset_ + 4)" ( (binary_expression "(int)&local_4c[5].super_Object.offset_ + 4" (cast_expression "(int)&local_4c[5].super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_4c[5].super_Object.offset_" & (field_expression "local_4c[5].super_Object.offset_" (field_expression "local_4c[5].super_Object" (subscript_expression "local_4c[5]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) ))))) (ERROR ";\n        puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n        Target_mips" ; identifier) < number_literal) , (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1] = 0x1c1a11" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false) {\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65[-1]" (call_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0') {\n    if ((*local_80)->doing_static_link_valid_ == false)" (call_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar65 = puVar64;\n  if (local_71 == '\0')" (call_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1)" (call_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c = (pointer)" (call_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbfc" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10] = symtab" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc;\n    puVar64[-0x10]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2cc" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd] = 5" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13;\n    puVar64[-0xd]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar13" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0;\n    puVar64[-6]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;\n    puVar64[-5]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0;\n    puVar64[-3]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2] = 0" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb;\n    puVar64[-2]" (field_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64);\n    }\n    bVar29 = this->field_0xb" (call_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13;\n      piVar35 = (int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64)" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5] = 0x1c0f13" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44;\n      puVar64[-5]" (assignment_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4] = 0x44" (subscript_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false) {\n      puVar64[-4]" (call_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n    }\n    if (((*local_80)->options_->gc_sections_).value == false)" (binary_expression "_false>::merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier > (ERROR "::" : :) (call_expression "merge_obj_attributes\n                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" ( (binary_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a;\n      gold::do_gold_unreachable((char *)puVar64[-4]" (assignment_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5] = 0x1c199a" (subscript_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;\n                    /* WARNING: Subroutine does not return */\n      puVar64[-5]" (assignment_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4] = (int)ppuVar74 + -0x1a1d93" (subscript_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c;\n      puVar64[-4]" (assignment_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3] = 0x5c" (subscript_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea;\n      puVar64[-3]" (assignment_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2] = local_50 + -0x5bcea" (subscript_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50;\n      puVar64[-2]" (assignment_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0) {\nLAB_001c197f:\n      ppuVar74 = local_50" (call_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0) {\n    if ((*local_80)->options_ == (General_options *)0x0)" (call_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0)" (assignment_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1bf9a0" (subscript_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30;\n    puVar64[-5]" (assignment_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4] = 0x30" (subscript_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0) {\n    puVar64[-4]" (call_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_;\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if (pAVar10 != (Attributes_section_data *)0x0)" (field_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c);\n    pAVar10 = this->attributes_section_data_" (parenthesized_expression "(Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             local_5c)" ( (ERROR "Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);\n      }\n      local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::" (comma_expression "Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1])" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1])" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (comma_expression "(string *)puVar64[-3],\n                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1])" (cast_expression "(string *)puVar64[-3]" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (comma_expression "(Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1])" (cast_expression "(Attributes_section_data *)puVar64[-2]" ( (type_descriptor "Attributes_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) , (parenthesized_expression "(Target_mips<64,_false> *)puVar64[-1])" ( (comma_expression "Target_mips<64,_false> *)puVar64[-1]" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_false> *)puVar64[-1]" identifier > (pointer_expression "*)puVar64[-1]" * (ERROR ")" )) (subscript_expression "puVar64[-1]" identifier [ number_literal ])))) )))))) ; } (comma_expression "local_5c = local_5c + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std" (assignment_expression "local_5c = local_5c + 1" identifier = (binary_expression "local_5c + 1" identifier + number_literal)) (ERROR ";\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*" ; } while ( (binary_expression "(input_objects->relobj_list_).\n             super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n             super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Relobj*>_>._M_impl._M_finish !=\n             local_5c" (field_expression "Relobj*>_>._M_impl._M_finish" (field_expression "Relobj*>_>._M_impl" (binary_expression "Relobj*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) (ERROR ";\n    pAVar10 = this" ; identifier = identifier) -> field_identifier) (ERROR ";\n    ppuVar74 = local_50;\n  }\n  local_50 = ppuVar74;\n  if" ; identifier = identifier ; } identifier = identifier ; if) (argument_list "(pAVar10 != (Attributes_section_data *)0x0)" ( (binary_expression "pAVar10 != (Attributes_section_data *)0x0" identifier != (cast_expression "(Attributes_section_data *)0x0" ( (type_descriptor "Attributes_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n    puVar64" { identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    piVar35 =" ; identifier =) (argument_list "(int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false) {\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }\n  ppuVar74 = local_50;\n  if (local_87 != 0)" ( (ERROR "int *)operator_new(puVar64[-4]);\n    piVar35[1] = 0;\n    pAVar10 = this->attributes_section_data_;\n    piVar35[2] = 0;\n    piVar35[3] = 0;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;\n    piVar35[8] = 0;\n    piVar35[9] = 1;\n    piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2);\n    piVar35[0xb] = (int)pAVar10;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0x6ffffff5;\n    puVar64[-7] = (int)ppuVar74 + -0x183a33;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1bfa17;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n  }\n  ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false)" (binary_expression "int *)operator_new(puVar64[-4])" identifier * (ERROR ")" )) (call_expression "operator_new(puVar64[-4])" identifier (argument_list "(puVar64[-4])" ( (subscript_expression "puVar64[-4]" identifier [ number_literal ]) )))) ; (assignment_expression "piVar35[1] = 0" (subscript_expression "piVar35[1]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "pAVar10 = this->attributes_section_data_" identifier = (field_expression "this->attributes_section_data_" identifier -> field_identifier)) ; (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[3] = 0" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[5] = -1" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ; (binary_expression "piVar35[6] = -1;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) (ERROR ";" ;) * (cast_expression "(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0" (parenthesized_expression "(piVar35 + 7)" ( (binary_expression "piVar35 + 7" identifier + number_literal) )) = (binary_expression "*(byte *)(piVar35 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar35 + 7)" * (cast_expression "(byte *)(piVar35 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 7)" ( (binary_expression "piVar35 + 7" identifier + number_literal) )))) & number_literal)))) ; (assignment_expression "piVar35[8] = 0" (subscript_expression "piVar35[8]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[9] = 1" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ; (binary_expression "piVar35[10] = 0;\n    *piVar35 = (int)(ppuVar74 + -0x16f2)" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) (ERROR ";" ;) * (assignment_expression "piVar35 = (int)(ppuVar74 + -0x16f2)" identifier = (cast_expression "(int)(ppuVar74 + -0x16f2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar74 + -0x16f2)" ( (binary_expression "ppuVar74 + -0x16f2" identifier + number_literal) ))))) ; (assignment_expression "piVar35[0xb] = (int)pAVar10" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = (cast_expression "(int)pAVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "puVar64[-1] = 0" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-3] = piVar35" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-6] = 0x6ffffff5" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-7] = (int)ppuVar74 + -0x183a33" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x183a33" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ; (assignment_expression "puVar64[-8] = layout" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-9] = 0x1bfa17" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ; identifier : : identifier : : (call_expression "add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1))" identifier (argument_list "((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1))" ( (cast_expression "(Layout *)puVar64[-8]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-8]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-7]" identifier [ number_literal ])) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (pointer_expression "*(Elf_Xword *)(puVar64 + -5)" * (cast_expression "(Elf_Xword *)(puVar64 + -5)" ( (type_descriptor "Elf_Xword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -5)" ( (binary_expression "puVar64 + -5" identifier + number_literal) )))) , (cast_expression "(Output_section_data *)puVar64[-3]" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) , (pointer_expression "*(bool *)(puVar64 + -1)" * (cast_expression "(bool *)(puVar64 + -1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -1)" ( (binary_expression "puVar64 + -1" identifier + number_literal) )))) ))) ; } (call_expression "ppuVar74 = local_50;\n  if (this->has_abiflags_section_ != false)" (assignment_expression "ppuVar74 = local_50" identifier = identifier) (ERROR ";\n  if" ; if) (argument_list "(this->has_abiflags_section_ != false)" ( (binary_expression "this->has_abiflags_section_ != false" (field_expression "this->has_abiflags_section_" identifier -> field_identifier) != false) )))) (compound_statement "{\n    puVar64[-4] = 0x30;\n    puVar64[-5] = 0x1c0def;\n    piVar35 = (int *)operator_new(puVar64[-4]);\n    piVar35[8] = 0;\n    pMVar41 = this->abiflags_;\n    piVar35[9] = 8;\n    piVar35[10] = 0;\n    piVar35[1] = 0;\n    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n    piVar35[2] = 0;\n    piVar35[3] = 0x18;\n    piVar35[4] = 0;\n    piVar35[5] = -1;\n    piVar35[6] = -1;\n    *piVar35 = (int)(ppuVar74 + -0x2368);\n    piVar35[0xb] = (int)pMVar41;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = piVar35;\n    puVar64[-4] = 0;\n    puVar64[-5] = 2;\n    puVar64[-6] = 0x7000002a;\n    puVar64[-7] = (int)ppuVar74 + -0x178ddf;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c0e6c;\n    pOVar48 = gold::Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));\n    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }\n  }" { (expression_statement "puVar64[-4] = 0x30;" (assignment_expression "puVar64[-4] = 0x30" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c0def;" (assignment_expression "puVar64[-5] = 0x1c0def" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35 = (int *)operator_new(puVar64[-4]);" (assignment_expression "piVar35 = (int *)operator_new(puVar64[-4])" identifier = (cast_expression "(int *)operator_new(puVar64[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(puVar64[-4])" identifier (argument_list "(puVar64[-4])" ( (subscript_expression "puVar64[-4]" identifier [ number_literal ]) ))))) ;) (expression_statement "piVar35[8] = 0;" (assignment_expression "piVar35[8] = 0" (subscript_expression "piVar35[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pMVar41 = this->abiflags_;" (assignment_expression "pMVar41 = this->abiflags_" identifier = (field_expression "this->abiflags_" identifier -> field_identifier)) ;) (expression_statement "piVar35[9] = 8;" (assignment_expression "piVar35[9] = 8" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[10] = 0;" (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[1] = 0;" (assignment_expression "piVar35[1] = 0" (subscript_expression "piVar35[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar35 + 7)" * (cast_expression "(byte *)(piVar35 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 7)" ( (binary_expression "piVar35 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar35 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar35 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar35 + 7)" * (cast_expression "(byte *)(piVar35 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 7)" ( (binary_expression "piVar35 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar35[2] = 0;" (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[3] = 0x18;" (assignment_expression "piVar35[3] = 0x18" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[4] = 0;" (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[5] = -1;" (assignment_expression "piVar35[5] = -1" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar35[6] = -1;" (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar35 = (int)(ppuVar74 + -0x2368);" (assignment_expression "*piVar35 = (int)(ppuVar74 + -0x2368)" (pointer_expression "*piVar35" * identifier) = (cast_expression "(int)(ppuVar74 + -0x2368)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar74 + -0x2368)" ( (binary_expression "ppuVar74 + -0x2368" identifier + number_literal) )))) ;) (expression_statement "piVar35[0xb] = (int)pMVar41;" (assignment_expression "piVar35[0xb] = (int)pMVar41" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = (cast_expression "(int)pMVar41" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar64[-1] = 0;" (assignment_expression "puVar64[-1] = 0" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = piVar35;" (assignment_expression "puVar64[-3] = piVar35" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 2;" (assignment_expression "puVar64[-5] = 2" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = 0x7000002a;" (assignment_expression "puVar64[-6] = 0x7000002a" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-7] = (int)ppuVar74 + -0x178ddf;" (assignment_expression "puVar64[-7] = (int)ppuVar74 + -0x178ddf" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x178ddf" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar64[-8] = layout;" (assignment_expression "puVar64[-8] = layout" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-9] = 0x1c0e6c;" (assignment_expression "puVar64[-9] = 0x1c0e6c" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pOVar48 = gold::" (assignment_expression "pOVar48 = gold" identifier = identifier) : :) (labeled_statement "Layout::add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1));" (call_expression "add_output_section_data\n                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1))" identifier (argument_list "((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]\n                         ,*(bool *)(puVar64 + -1))" ( (cast_expression "(Layout *)puVar64[-8]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-8]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-7]" identifier [ number_literal ])) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (pointer_expression "*(Elf_Xword *)(puVar64 + -5)" * (cast_expression "(Elf_Xword *)(puVar64 + -5)" ( (type_descriptor "Elf_Xword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -5)" ( (binary_expression "puVar64 + -5" identifier + number_literal) )))) , (cast_expression "(Output_section_data *)puVar64[-3]" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) , (pointer_expression "*(bool *)(puVar64 + -1)" * (cast_expression "(bool *)(puVar64 + -1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -1)" ( (binary_expression "puVar64 + -1" identifier + number_literal) )))) ))) ;)) (if_statement "if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }" if (parenthesized_expression "((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0))" ( (binary_expression "(local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)" (parenthesized_expression "(local_71 != '\x01')" ( (binary_expression "local_71 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      puVar64[-2] = 4;\n      puVar64[-3] = 0x70000003;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c0e95;\n      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n      puVar64[-2] = 4;\n      puVar64[-3] = pOVar48;\n      puVar64[-4] = pOVar44;\n      puVar64[-5] = 0x1c0ea1;\n      gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n    }" { (expression_statement "puVar64[-2] = 4;" (assignment_expression "puVar64[-2] = 4" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 0x70000003;" (assignment_expression "puVar64[-3] = 0x70000003" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = layout;" (assignment_expression "puVar64[-4] = layout" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0e95;" (assignment_expression "puVar64[-5] = 0x1c0e95" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pOVar44 = gold::" (assignment_expression "pOVar44 = gold" identifier = identifier) : :) (labeled_statement "Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);" (call_expression "make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2])" identifier (argument_list "((Layout *)puVar64[-4],puVar64[-3],puVar64[-2])" ( (cast_expression "(Layout *)puVar64[-4]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) ))) ;)) (expression_statement "puVar64[-2] = 4;" (assignment_expression "puVar64[-2] = 4" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = pOVar48;" (assignment_expression "puVar64[-3] = pOVar48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = pOVar44;" (assignment_expression "puVar64[-4] = pOVar44" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0ea1;" (assignment_expression "puVar64[-5] = 0x1c0ea1" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_segment::add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);" (call_expression "add_output_section_to_nonload\n                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2])" identifier (argument_list "((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2])" ( (cast_expression "(Output_segment *)puVar64[-4]" ( (type_descriptor "Output_segment *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(Output_section *)puVar64[-3]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) ))) ;))) })) }) (ERROR "ppuVar74 = local_50;\n  if (local_87 != 0" identifier = identifier ; if ( identifier != number_literal) ))) (ERROR "{\n    if" { if) (argument_list "((*local_80)->options_ == (General_options *)0x0)" ( (binary_expression "(*local_80)->options_ == (General_options *)0x0" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\nLAB_001c197f:\n      ppuVar74" { identifier : identifier) = identifier) (ERROR ";\n      puVar64" ; identifier) [ number_literal ]) = (binary_expression "local_50 + -0x5bcea" identifier + number_literal)) (ERROR ";\n      puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n      puVar64" ; identifier) [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x1a1d93" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) (ERROR ";\n                    /* WARNING: Subroutine does not return */\n      puVar64" ; comment identifier) [ number_literal ]) = number_literal) (ERROR ";\n      gold::do_gold_unreachable((char" ; identifier : : identifier ( ( primitive_type) * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) )))) (ERROR ";\n    }\n    if" ; } if) (argument_list "(((*local_80)->options_->gc_sections_).value == false)" ( (binary_expression "((*local_80)->options_->gc_sections_).value == false" (field_expression "((*local_80)->options_->gc_sections_).value" (parenthesized_expression "((*local_80)->options_->gc_sections_)" ( (field_expression "(*local_80)->options_->gc_sections_" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) -> field_identifier) )) . field_identifier) == false) ))) (ERROR "{\n      puVar64" { identifier) [ number_literal ]) = number_literal) (ERROR ";\n      puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n      piVar35 =" ; identifier =) (argument_list "(int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;\n  pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32,_false> *)*puVar64)" ( (ERROR "int *)operator_new(puVar64[-4]);\n      piVar35[8] = 0;\n      piVar35[0xb] = (int)this;\n      piVar35[9] = 4;\n      piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;\n      piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d);\n      piVar35[0xe] = local_94;\n      piVar35[10] = 0;\n      piVar35[0xf] = local_98;\n      piVar35[1] = 0;\n      piVar35[0x10] = local_9c;\n      piVar35[2] = 0;\n      piVar35[3] = 0x18;\n      piVar35[4] = 0;\n      piVar35[5] = -1;\n      piVar35[6] = -1;\n      puVar64[-1] = 0;\n      puVar64[-2] = 0;\n      puVar64[-3] = piVar35;\n      puVar64[-4] = 0;\n      puVar64[-5] = 2;\n      puVar64[-6] = 0x70000006;\n      puVar64[-7] = ppuVar74 + -0x5e374;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0fba;\n      pOVar48 = gold::Layout::add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }\n    }\n  }\n  ppuVar74 = local_50;" (binary_expression "int *)operator_new(puVar64[-4])" identifier * (ERROR ")" )) (call_expression "operator_new(puVar64[-4])" identifier (argument_list "(puVar64[-4])" ( (subscript_expression "puVar64[-4]" identifier [ number_literal ]) )))) ; (assignment_expression "piVar35[8] = 0" (subscript_expression "piVar35[8]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[0xb] = (int)this" (subscript_expression "piVar35[0xb]" identifier [ number_literal ]) = (cast_expression "(int)this" ( (type_descriptor "int" primitive_type) ) identifier)) ; (assignment_expression "piVar35[9] = 4" (subscript_expression "piVar35[9]" identifier [ number_literal ]) = number_literal) ; (binary_expression "piVar35[0xc] = local_8c;\n      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10" (assignment_expression "piVar35[0xc] = local_8c" (subscript_expression "piVar35[0xc]" identifier [ number_literal ]) = identifier) (ERROR ";" ;) * (cast_expression "(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10" (parenthesized_expression "(piVar35 + 7)" ( (binary_expression "piVar35 + 7" identifier + number_literal) )) = (binary_expression "*(byte *)(piVar35 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar35 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar35 + 7)" * (cast_expression "(byte *)(piVar35 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35 + 7)" ( (binary_expression "piVar35 + 7" identifier + number_literal) )))) & number_literal) | number_literal)))) ; (binary_expression "piVar35[0xd] = local_90;\n      *piVar35 = (int)(ppuVar74 + -0x234d)" (assignment_expression "piVar35[0xd] = local_90" (subscript_expression "piVar35[0xd]" identifier [ number_literal ]) = identifier) (ERROR ";" ;) * (assignment_expression "piVar35 = (int)(ppuVar74 + -0x234d)" identifier = (cast_expression "(int)(ppuVar74 + -0x234d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar74 + -0x234d)" ( (binary_expression "ppuVar74 + -0x234d" identifier + number_literal) ))))) ; (assignment_expression "piVar35[0xe] = local_94" (subscript_expression "piVar35[0xe]" identifier [ number_literal ]) = identifier) ; (assignment_expression "piVar35[10] = 0" (subscript_expression "piVar35[10]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[0xf] = local_98" (subscript_expression "piVar35[0xf]" identifier [ number_literal ]) = identifier) ; (assignment_expression "piVar35[1] = 0" (subscript_expression "piVar35[1]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[0x10] = local_9c" (subscript_expression "piVar35[0x10]" identifier [ number_literal ]) = identifier) ; (assignment_expression "piVar35[2] = 0" (subscript_expression "piVar35[2]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[3] = 0x18" (subscript_expression "piVar35[3]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[4] = 0" (subscript_expression "piVar35[4]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[5] = -1" (subscript_expression "piVar35[5]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "piVar35[6] = -1" (subscript_expression "piVar35[6]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-1] = 0" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-3] = piVar35" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-5] = 2" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-6] = 0x70000006" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-7] = ppuVar74 + -0x5e374" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = (binary_expression "ppuVar74 + -0x5e374" identifier + number_literal)) ; (assignment_expression "puVar64[-8] = layout" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-9] = 0x1c0fba" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "pOVar48 = gold" identifier = identifier) : : identifier : : (call_expression "add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1));\n      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0))" (call_expression "add_output_section_data\n                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1))" identifier (argument_list "((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                           puVar64[-2],*(bool *)(puVar64 + -1))" ( (cast_expression "(Layout *)puVar64[-8]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-8]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-7]" identifier [ number_literal ])) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (pointer_expression "*(Elf_Xword *)(puVar64 + -5)" * (cast_expression "(Elf_Xword *)(puVar64 + -5)" ( (type_descriptor "Elf_Xword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -5)" ( (binary_expression "puVar64 + -5" identifier + number_literal) )))) , (cast_expression "(Output_section_data *)puVar64[-3]" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) , (pointer_expression "*(bool *)(puVar64 + -1)" * (cast_expression "(bool *)(puVar64 + -1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -1)" ( (binary_expression "puVar64 + -1" identifier + number_literal) )))) ))) (ERROR ";\n      if" ; if) (argument_list "((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0))" ( (binary_expression "(local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)" (parenthesized_expression "(local_71 != '\x01')" ( (binary_expression "local_71 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ))) (compound_statement "{\n        puVar64[-2] = 4;\n        puVar64[-3] = 0x70000000;\n        puVar64[-4] = layout;\n        puVar64[-5] = 0x1c0fe3;\n        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n        puVar64[-2] = 4;\n        puVar64[-3] = pOVar48;\n        puVar64[-4] = pOVar44;\n        puVar64[-5] = 0x1c0fef;\n        gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);\n      }" { (expression_statement "puVar64[-2] = 4;" (assignment_expression "puVar64[-2] = 4" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 0x70000000;" (assignment_expression "puVar64[-3] = 0x70000000" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = layout;" (assignment_expression "puVar64[-4] = layout" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0fe3;" (assignment_expression "puVar64[-5] = 0x1c0fe3" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pOVar44 = gold::" (assignment_expression "pOVar44 = gold" identifier = identifier) : :) (labeled_statement "Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);" (call_expression "make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2])" identifier (argument_list "((Layout *)puVar64[-4],puVar64[-3],puVar64[-2])" ( (cast_expression "(Layout *)puVar64[-4]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) ))) ;)) (expression_statement "puVar64[-2] = 4;" (assignment_expression "puVar64[-2] = 4" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = pOVar48;" (assignment_expression "puVar64[-3] = pOVar48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = pOVar44;" (assignment_expression "puVar64[-4] = pOVar44" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0fef;" (assignment_expression "puVar64[-5] = 0x1c0fef" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_segment::add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);" (call_expression "add_output_section_to_nonload\n                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2])" identifier (argument_list "((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2])" ( (cast_expression "(Output_segment *)puVar64[-4]" ( (type_descriptor "Output_segment *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(Output_section *)puVar64[-3]" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) ))) ;))) }) } } identifier = identifier ;) (binary_expression "pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd;\n      is_output_micromips((Target_mips<32" (assignment_expression "pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1] = 0x1c19bd" (subscript_expression "pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0') {\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64[-1]" (call_expression "pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    if (this->field_0xc == '\0')" (call_expression "pMVar38 = this->plt_;\n  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0)" (assignment_expression "pMVar38 = this->plt_" identifier = (field_expression "this->plt_" identifier -> field_identifier)) (ERROR ";\n  if" ; if) (argument_list "(pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }\n  ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0)" ( (ERROR "pMVar38 != (Mips_output_data_plt<32,_false> *)0x0)" (binary_expression "pMVar38 != (Mips_output_data_plt<32,_false> *)0x0)" identifier != (parenthesized_expression "(Mips_output_data_plt<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_plt<32,_false> *)0x0" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) (compound_statement "{\n    pTVar11 = pMVar38->target_;\n    if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }\n    pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n    local_48 = (Output_section *)0x0;\n    uVar33 = (uint)pOVar48 & 0x20;\n    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }\n    pOVar58 = local_48;\n    pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;\n    pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;\n    if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }\n    if (this->field_0xc == '\0') goto LAB_001c19b8;\n    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = uVar34;\n    puVar64[-5] = 0;\n    puVar64[-6] = 0;\n    puVar64[-7] = 2;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = pMVar38;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = (int)ppuVar74 + -0x196235;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1bfbab;\n    gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    pMVar38 = extraout_ECX;\n  }" { (expression_statement "pTVar11 = pMVar38->target_;" (assignment_expression "pTVar11 = pMVar38->target_" identifier = (field_expression "pMVar38->target_" identifier -> field_identifier)) ;) (if_statement "if (pTVar11->field_0xc == '\0') {\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }" if (parenthesized_expression "(pTVar11->field_0xc == '\0')" ( (binary_expression "pTVar11->field_0xc == '\0'" (field_expression "pTVar11->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;\n      is_output_n32((Target_mips<32,_false> *)*puVar64);\n                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16\n                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */\n      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);\n      return;\n    }" { (labeled_statement "LAB_001c1a11:\n      puVar64[-1] = 0x1c1a16;" statement_identifier : (expression_statement "puVar64[-1] = 0x1c1a16;" (assignment_expression "puVar64[-1] = 0x1c1a16" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "is_output_n32((Target_mips<32,_false> *)*puVar64);" (call_expression "is_output_n32((Target_mips<32,_false> *)*puVar64)" identifier (argument_list "((Target_mips<32,_false> *)*puVar64)" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) ))) ;) comment (expression_statement "(anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);" (comma_expression "(anonymous_namespace)::Target_mips<32,false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3])" (binary_expression "(anonymous_namespace)::Target_mips<32" (parenthesized_expression "(anonymous_namespace)" ( identifier )) (ERROR "::Target_mips" : : identifier) < number_literal) , (binary_expression "false>::do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3])" false > (ERROR "::" : :) (call_expression "do_finalize_sections\n                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3])" identifier (argument_list "((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3])" ( (cast_expression "(Layout *)puVar64[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])) , (cast_expression "(Input_objects *)puVar64[2]" ( (type_descriptor "Input_objects *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)puVar64[3]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[3]" identifier [ number_literal ])) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar48 = *(Output_section **)&pTVar11->field_0x8;" (assignment_expression "pOVar48 = *(Output_section **)&pTVar11->field_0x8" identifier = (pointer_expression "*(Output_section **)&pTVar11->field_0x8" * (cast_expression "(Output_section **)&pTVar11->field_0x8" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar11->field_0x8" & (field_expression "pTVar11->field_0x8" identifier -> field_identifier))))) ;) (expression_statement "local_48 = (Output_section *)0x0;" (assignment_expression "local_48 = (Output_section *)0x0" identifier = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar33 = (uint)pOVar48 & 0x20;" (assignment_expression "uVar33 = (uint)pOVar48 & 0x20" identifier = (binary_expression "(uint)pOVar48 & 0x20" (cast_expression "(uint)pOVar48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }" if (parenthesized_expression "((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0))" ( (binary_expression "(uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)" (parenthesized_expression "(uVar33 == 0)" ( (binary_expression "uVar33 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)" ( (comma_expression "local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0" (assignment_expression "local_48 = (Output_section *)0x10" identifier = (cast_expression "(Output_section *)0x10" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "((uint)pOVar48 & 0x2000000) != 0" (parenthesized_expression "((uint)pOVar48 & 0x2000000)" ( (binary_expression "(uint)pOVar48 & 0x2000000" (cast_expression "(uint)pOVar48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);\n    }" { (expression_statement "local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);" (assignment_expression "local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10)" identifier = (cast_expression "(Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10)" ( (binary_expression "(-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10" (parenthesized_expression "(-(uint)(pTVar11->insn32_ == false) & 0xfffffffc)" ( (binary_expression "-(uint)(pTVar11->insn32_ == false) & 0xfffffffc" (unary_expression "-(uint)(pTVar11->insn32_ == false)" - (call_expression "(uint)(pTVar11->insn32_ == false)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pTVar11->insn32_ == false)" ( (binary_expression "pTVar11->insn32_ == false" (field_expression "pTVar11->insn32_" identifier -> field_identifier) == false) )))) & number_literal) )) + number_literal) )))) ;) })) (expression_statement "pOVar58 = local_48;" (assignment_expression "pOVar58 = local_48" identifier = identifier) ;) (expression_statement "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start;" (field_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_start" (field_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl" (binary_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (assignment_expression "pRVar55 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)" (cast_expression "(Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pMVar38->symbols_).\n              super__Vector_base" (parenthesized_expression "(pMVar38->symbols_)" ( (field_expression "pMVar38->symbols_" identifier -> field_identifier) )) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish;" (field_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl._M_finish" (field_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n              ._M_impl" (binary_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (assignment_expression "pRVar12 = (Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base<(anonymous_namespace)" (cast_expression "(Relobj *)\n              (pMVar38->symbols_).\n              super__Vector_base" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pMVar38->symbols_).\n              super__Vector_base" (parenthesized_expression "(pMVar38->symbols_)" ( (field_expression "pMVar38->symbols_" identifier -> field_identifier) )) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pRVar55 == pRVar12) {\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }\n    else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }" if (parenthesized_expression "(pRVar55 == pRVar12)" ( (binary_expression "pRVar55 == pRVar12" identifier == identifier) )) (compound_statement "{\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;\n    }" { (expression_statement "uVar52 = pMVar38->plt_mips_offset_;" (assignment_expression "uVar52 = pMVar38->plt_mips_offset_" identifier = (field_expression "pMVar38->plt_mips_offset_" identifier -> field_identifier)) ;) (if_statement "if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;" if (parenthesized_expression "(uVar52 + pMVar38->plt_comp_offset_ != 0)" ( (binary_expression "uVar52 + pMVar38->plt_comp_offset_ != 0" (binary_expression "uVar52 + pMVar38->plt_comp_offset_" identifier + (field_expression "pMVar38->plt_comp_offset_" identifier -> field_identifier)) != number_literal) )) (goto_statement "goto LAB_001c1673;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }" else (compound_statement "{\n      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;\n      pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;\n      local_4c = pRVar55;\n      local_48 = pOVar48;\n      local_54 = pOVar58;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }\n      cVar5 = *(char *)(iVar45 + 0x57);\n      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }\n      uVar33 = pMVar38->plt_comp_offset_;\n      *(uint *)(iVar45 + 0x5c) = uVar33;\n      pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;\n      if (pRVar12 != pRVar55) goto LAB_001bfae1;\nLAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;\n      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }\n    }" { (expression_statement "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data;" (assignment_expression "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data" identifier = (cast_expression "(int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>).\n                    super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                    super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&pRVar55->super_Object" identifier , (comma_expression "_32,_false> *)&pRVar55->super_Object" identifier , (binary_expression "_false> *)&pRVar55->super_Object" identifier > (pointer_expression "*)&pRVar55->super_Object" * (ERROR ")" )) (pointer_expression "&pRVar55->super_Object" & (field_expression "pRVar55->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_;" (assignment_expression "pRVar55 = (Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_" identifier = (cast_expression "(Relobj *)\n                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                 super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&pRVar55->super_Object" identifier , (comma_expression "_32,_false> *)&pRVar55->super_Object" identifier , (binary_expression "_false> *)&pRVar55->super_Object" identifier > (pointer_expression "*)&pRVar55->super_Object" * (ERROR ")" )) (pointer_expression "&pRVar55->super_Object" & (field_expression "pRVar55->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))))) ;) (expression_statement "local_4c = pRVar55;" (assignment_expression "local_4c = pRVar55" identifier = identifier) ;) (expression_statement "local_48 = pOVar48;" (assignment_expression "local_48 = pOVar48" identifier = identifier) ;) (expression_statement "local_54 = pOVar58;" (assignment_expression "local_54 = pOVar58" identifier = identifier) ;) (while_statement "while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))) {\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }" while (parenthesized_expression "(((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0)))" ( (parenthesized_expression "((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0))" ( (binary_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||\n             (*(int *)(iVar45 + 0x68) != 0)" (parenthesized_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0))" ( (binary_expression "((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)" (binary_expression "((uint)local_48 & 0x20) != 0" (parenthesized_expression "((uint)local_48 & 0x20)" ( (binary_expression "(uint)local_48 & 0x20" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) || (parenthesized_expression "(*(int *)(iVar45 + 100) != 0)" ( (binary_expression "*(int *)(iVar45 + 100) != 0" (pointer_expression "*(int *)(iVar45 + 100)" * (cast_expression "(int *)(iVar45 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 100)" ( (binary_expression "iVar45 + 100" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(iVar45 + 0x68) != 0)" ( (binary_expression "*(int *)(iVar45 + 0x68) != 0" (pointer_expression "*(int *)(iVar45 + 0x68)" * (cast_expression "(int *)(iVar45 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x68)" ( (binary_expression "iVar45 + 0x68" identifier + number_literal) )))) != number_literal) ))) )) )) (compound_statement "{\n        *(undefined2 *)(iVar45 + 0x56) = 1;\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\nLAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;\n        pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;\n        if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }\n        local_48 = *(Output_section **)&pTVar11->field_0x8;\n      }" { (expression_statement "*(undefined2 *)(iVar45 + 0x56) = 1;" (assignment_expression "*(undefined2 *)(iVar45 + 0x56) = 1" (pointer_expression "*(undefined2 *)(iVar45 + 0x56)" * (cast_expression "(undefined2 *)(iVar45 + 0x56)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x56)" ( (binary_expression "iVar45 + 0x56" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar33 = pMVar38->plt_mips_offset_;" (assignment_expression "uVar33 = pMVar38->plt_mips_offset_" identifier = (field_expression "pMVar38->plt_mips_offset_" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar45 + 0x58) = uVar33;" (assignment_expression "*(uint *)(iVar45 + 0x58) = uVar33" (pointer_expression "*(uint *)(iVar45 + 0x58)" * (cast_expression "(uint *)(iVar45 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x58)" ( (binary_expression "iVar45 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "pMVar38->plt_mips_offset_ = uVar33 + 0x10;" (assignment_expression "pMVar38->plt_mips_offset_ = uVar33 + 0x10" (field_expression "pMVar38->plt_mips_offset_" identifier -> field_identifier) = (binary_expression "uVar33 + 0x10" identifier + number_literal)) ;) (labeled_statement "LAB_001bfadd:\n        if (pRVar12 == pRVar55) goto LAB_001bfb4c;" statement_identifier : (if_statement "if (pRVar12 == pRVar55) goto LAB_001bfb4c;" if (parenthesized_expression "(pRVar12 == pRVar55)" ( (binary_expression "pRVar12 == pRVar55" identifier == identifier) )) (goto_statement "goto LAB_001bfb4c;" goto statement_identifier ;))) (labeled_statement "LAB_001bfae1:\n        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;" statement_identifier : (expression_statement "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data;" (assignment_expression "iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data" identifier = (cast_expression "(int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>).\n                      super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                      super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&pRVar55->super_Object" identifier , (comma_expression "_32,_false> *)&pRVar55->super_Object" identifier , (binary_expression "_false> *)&pRVar55->super_Object" identifier > (pointer_expression "*)&pRVar55->super_Object" * (ERROR ")" )) (pointer_expression "&pRVar55->super_Object" & (field_expression "pRVar55->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) ;)) (expression_statement "pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_;" (assignment_expression "pRVar55 = (Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_" identifier = (cast_expression "(Relobj *)\n                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&pRVar55->super_Object" identifier , (comma_expression "_32,_false> *)&pRVar55->super_Object" identifier , (binary_expression "_false> *)&pRVar55->super_Object" identifier > (pointer_expression "*)&pRVar55->super_Object" * (ERROR ")" )) (pointer_expression "&pRVar55->super_Object" & (field_expression "pRVar55->super_Object" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))))) ;) (if_statement "if (pTVar11->field_0xc == '\0') {\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }" if (parenthesized_expression "(pTVar11->field_0xc == '\0')" ( (binary_expression "pTVar11->field_0xc == '\0'" (field_expression "pTVar11->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          puVar64[-2] = local_50 + -0x5c31d;\n          puVar64[-3] = 0xe20;\n          puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n          puVar64[-5] = 0x1c1961;\n          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n        }" { (expression_statement "puVar64[-2] = local_50 + -0x5c31d;" (assignment_expression "puVar64[-2] = local_50 + -0x5c31d" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5c31d" identifier + number_literal)) ;) (expression_statement "puVar64[-3] = 0xe20;" (assignment_expression "puVar64[-3] = 0xe20" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = (int)ppuVar74 + -0x178e16;" (assignment_expression "puVar64[-4] = (int)ppuVar74 + -0x178e16" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x178e16" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "puVar64[-5] = 0x1c1961;" (assignment_expression "puVar64[-5] = 0x1c1961" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" (call_expression "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) ))) ;)) })) (expression_statement "local_48 = *(Output_section **)&pTVar11->field_0x8;" (assignment_expression "local_48 = *(Output_section **)&pTVar11->field_0x8" identifier = (pointer_expression "*(Output_section **)&pTVar11->field_0x8" * (cast_expression "(Output_section **)&pTVar11->field_0x8" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar11->field_0x8" & (field_expression "pTVar11->field_0x8" identifier -> field_identifier))))) ;) })) (expression_statement "cVar5 = *(char *)(iVar45 + 0x57);" (assignment_expression "cVar5 = *(char *)(iVar45 + 0x57)" identifier = (pointer_expression "*(char *)(iVar45 + 0x57)" * (cast_expression "(char *)(iVar45 + 0x57)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x57)" ( (binary_expression "iVar45 + 0x57" identifier + number_literal) ))))) ;) (expression_statement "local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);" (assignment_expression "local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5)" identifier = (cast_expression "(Relobj *)CONCAT31(local_4c._1_3_,cVar5)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_4c._1_3_,cVar5)" identifier (argument_list "(local_4c._1_3_,cVar5)" ( (field_expression "local_4c._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (*(char *)(iVar45 + 0x56) == '\0') {\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }\n      else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }" if (parenthesized_expression "(*(char *)(iVar45 + 0x56) == '\0')" ( (binary_expression "*(char *)(iVar45 + 0x56) == '\0'" (pointer_expression "*(char *)(iVar45 + 0x56)" * (cast_expression "(char *)(iVar45 + 0x56)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x56)" ( (binary_expression "iVar45 + 0x56" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }\n      }" { (if_statement "if (cVar5 == '\0') {\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;\n          if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }\n          *(undefined1 *)(iVar45 + 0x57) = 1;\n        }" { (if_statement "if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;" if (parenthesized_expression "(pTVar11->field_0xc == '\0')" ( (binary_expression "pTVar11->field_0xc == '\0'" (field_expression "pTVar11->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c19b8;" goto statement_identifier ;)) (if_statement "if (((uint)local_48 & 0x2000000) == 0) {\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }" if (parenthesized_expression "(((uint)local_48 & 0x2000000) == 0)" ( (binary_expression "((uint)local_48 & 0x2000000) == 0" (parenthesized_expression "((uint)local_48 & 0x2000000)" ( (binary_expression "(uint)local_48 & 0x2000000" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n            *(undefined1 *)(iVar45 + 0x56) = 1;\n            goto LAB_001c0ce4;\n          }" { (expression_statement "*(undefined1 *)(iVar45 + 0x56) = 1;" (assignment_expression "*(undefined1 *)(iVar45 + 0x56) = 1" (pointer_expression "*(undefined1 *)(iVar45 + 0x56)" * (cast_expression "(undefined1 *)(iVar45 + 0x56)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x56)" ( (binary_expression "iVar45 + 0x56" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001c0ce4;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(iVar45 + 0x57) = 1;" (assignment_expression "*(undefined1 *)(iVar45 + 0x57) = 1" (pointer_expression "*(undefined1 *)(iVar45 + 0x57)" * (cast_expression "(undefined1 *)(iVar45 + 0x57)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x57)" ( (binary_expression "iVar45 + 0x57" identifier + number_literal) )))) = number_literal) ;) })) }) (else_clause "else {\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }" else (compound_statement "{\nLAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;\n        *(uint *)(iVar45 + 0x58) = uVar33;\n        pMVar38->plt_mips_offset_ = uVar33 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\n      }" { (labeled_statement "LAB_001c0ce4:\n        uVar33 = pMVar38->plt_mips_offset_;" statement_identifier : (expression_statement "uVar33 = pMVar38->plt_mips_offset_;" (assignment_expression "uVar33 = pMVar38->plt_mips_offset_" identifier = (field_expression "pMVar38->plt_mips_offset_" identifier -> field_identifier)) ;)) (expression_statement "*(uint *)(iVar45 + 0x58) = uVar33;" (assignment_expression "*(uint *)(iVar45 + 0x58) = uVar33" (pointer_expression "*(uint *)(iVar45 + 0x58)" * (cast_expression "(uint *)(iVar45 + 0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x58)" ( (binary_expression "iVar45 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "pMVar38->plt_mips_offset_ = uVar33 + 0x10;" (assignment_expression "pMVar38->plt_mips_offset_ = uVar33 + 0x10" (field_expression "pMVar38->plt_mips_offset_" identifier -> field_identifier) = (binary_expression "uVar33 + 0x10" identifier + number_literal)) ;) (if_statement "if (cVar5 == '\0') goto LAB_001bfadd;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfadd;" goto statement_identifier ;)) }))) (expression_statement "uVar33 = pMVar38->plt_comp_offset_;" (assignment_expression "uVar33 = pMVar38->plt_comp_offset_" identifier = (field_expression "pMVar38->plt_comp_offset_" identifier -> field_identifier)) ;) (expression_statement "*(uint *)(iVar45 + 0x5c) = uVar33;" (assignment_expression "*(uint *)(iVar45 + 0x5c) = uVar33" (pointer_expression "*(uint *)(iVar45 + 0x5c)" * (cast_expression "(uint *)(iVar45 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x5c)" ( (binary_expression "iVar45 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33;" (assignment_expression "pMVar38->plt_comp_offset_ =\n           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33" (field_expression "pMVar38->plt_comp_offset_" identifier -> field_identifier) = (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data + uVar33" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                 _vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                 super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->\n                 super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&pOVar58->super_Output_data" identifier , (comma_expression "_32,_false> *)&pOVar58->super_Output_data" identifier , (binary_expression "_false> *)&pOVar58->super_Output_data" identifier > (pointer_expression "*)&pOVar58->super_Output_data" * (ERROR ")" )) (pointer_expression "&pOVar58->super_Output_data" & (field_expression "pOVar58->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + identifier) ))))) ;) (if_statement "if (pRVar12 != pRVar55) goto LAB_001bfae1;" if (parenthesized_expression "(pRVar12 != pRVar55)" ( (binary_expression "pRVar12 != pRVar55" identifier != identifier) )) (goto_statement "goto LAB_001bfae1;" goto statement_identifier ;)) (labeled_statement "LAB_001bfb4c:\n      uVar52 = pMVar38->plt_mips_offset_;" statement_identifier : (expression_statement "uVar52 = pMVar38->plt_mips_offset_;" (assignment_expression "uVar52 = pMVar38->plt_mips_offset_" identifier = (field_expression "pMVar38->plt_mips_offset_" identifier -> field_identifier)) ;)) (if_statement "if (uVar52 + pMVar38->plt_comp_offset_ != 0) {\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }" if (parenthesized_expression "(uVar52 + pMVar38->plt_comp_offset_ != 0)" ( (binary_expression "uVar52 + pMVar38->plt_comp_offset_ != 0" (binary_expression "uVar52 + pMVar38->plt_comp_offset_" identifier + (field_expression "pMVar38->plt_comp_offset_" identifier -> field_identifier)) != number_literal) )) (compound_statement "{\n        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;\n        pOVar48 = *(Output_section **)&pTVar11->field_0x8;\n        uVar33 = (uint)pOVar48 & 0x20;\nLAB_001c1673:\n        uVar75 = 0x20;\n        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }\n        pMVar38->plt_header_size_ = uVar75;\n      }" { (if_statement "if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;" if (parenthesized_expression "(pTVar11->field_0xc == '\0')" ( (binary_expression "pTVar11->field_0xc == '\0'" (field_expression "pTVar11->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c1a11;" goto statement_identifier ;)) (expression_statement "pOVar48 = *(Output_section **)&pTVar11->field_0x8;" (assignment_expression "pOVar48 = *(Output_section **)&pTVar11->field_0x8" identifier = (pointer_expression "*(Output_section **)&pTVar11->field_0x8" * (cast_expression "(Output_section **)&pTVar11->field_0x8" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pTVar11->field_0x8" & (field_expression "pTVar11->field_0x8" identifier -> field_identifier))))) ;) (expression_statement "uVar33 = (uint)pOVar48 & 0x20;" (assignment_expression "uVar33 = (uint)pOVar48 & 0x20" identifier = (binary_expression "(uint)pOVar48 & 0x20" (cast_expression "(uint)pOVar48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (labeled_statement "LAB_001c1673:\n        uVar75 = 0x20;" statement_identifier : (expression_statement "uVar75 = 0x20;" (assignment_expression "uVar75 = 0x20" identifier = number_literal) ;)) (if_statement "if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }" if (parenthesized_expression "((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0))" ( (binary_expression "(uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)" (parenthesized_expression "(uVar33 == 0 && uVar52 == 0)" ( (binary_expression "uVar33 == 0 && uVar52 == 0" (binary_expression "uVar33 == 0" identifier == number_literal) && (binary_expression "uVar52 == 0" identifier == number_literal)) )) && (parenthesized_expression "(((uint)pOVar48 & 0x2000000) != 0)" ( (binary_expression "((uint)pOVar48 & 0x2000000) != 0" (parenthesized_expression "((uint)pOVar48 & 0x2000000)" ( (binary_expression "(uint)pOVar48 & 0x2000000" (cast_expression "(uint)pOVar48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;\n        }" { (expression_statement "uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;" (assignment_expression "uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20" identifier = (binary_expression "(-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20" (parenthesized_expression "(-(uint)(pTVar11->insn32_ == false) & 0xfffffff8)" ( (binary_expression "-(uint)(pTVar11->insn32_ == false) & 0xfffffff8" (unary_expression "-(uint)(pTVar11->insn32_ == false)" - (call_expression "(uint)(pTVar11->insn32_ == false)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pTVar11->insn32_ == false)" ( (binary_expression "pTVar11->insn32_ == false" (field_expression "pTVar11->insn32_" identifier -> field_identifier) == false) )))) & number_literal) )) + number_literal)) ;) })) (expression_statement "pMVar38->plt_header_size_ = uVar75;" (assignment_expression "pMVar38->plt_header_size_ = uVar75" (field_expression "pMVar38->plt_header_size_" identifier -> field_identifier) = identifier) ;) })) }))) (if_statement "if (this->field_0xc == '\0') goto LAB_001c19b8;" if (parenthesized_expression "(this->field_0xc == '\0')" ( (binary_expression "this->field_0xc == '\0'" (field_expression "this->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c19b8;" goto statement_identifier ;)) (if_statement "if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {\n      uVar34 = 0;\n    }" if (parenthesized_expression "(((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0))" ( (binary_expression "((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)" (parenthesized_expression "((this->field_0xb & 2) == 0)" ( (binary_expression "(this->field_0xb & 2) == 0" (parenthesized_expression "(this->field_0xb & 2)" ( (binary_expression "this->field_0xb & 2" (field_expression "this->field_0xb" identifier -> field_identifier) & number_literal) )) == number_literal) )) || (parenthesized_expression "(uVar34 = 0x20, uVar52 != 0)" ( (comma_expression "uVar34 = 0x20, uVar52 != 0" (assignment_expression "uVar34 = 0x20" identifier = number_literal) , (binary_expression "uVar52 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      uVar34 = 0;\n    }" { (expression_statement "uVar34 = 0;" (assignment_expression "uVar34 = 0" identifier = number_literal) ;) })) (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 0;" (assignment_expression "puVar64[-3] = 0" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = uVar34;" (assignment_expression "puVar64[-4] = uVar34" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0;" (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = 0;" (assignment_expression "puVar64[-6] = 0" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-7] = 2;" (assignment_expression "puVar64[-7] = 2" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-8] = 0;" (assignment_expression "puVar64[-8] = 0" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-9] = 0;" (assignment_expression "puVar64[-9] = 0" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-10] = 0;" (assignment_expression "puVar64[-10] = 0" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xb] = 0;" (assignment_expression "puVar64[-0xb] = 0" (subscript_expression "puVar64[-0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xc] = pMVar38;" (assignment_expression "puVar64[-0xc] = pMVar38" (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0xd] = 5;" (assignment_expression "puVar64[-0xd] = 5" (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xe] = 0;" (assignment_expression "puVar64[-0xe] = 0" (subscript_expression "puVar64[-0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xf] = (int)ppuVar74 + -0x196235;" (assignment_expression "puVar64[-0xf] = (int)ppuVar74 + -0x196235" (subscript_expression "puVar64[-0xf]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x196235" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar64[-0x10] = symtab;" (assignment_expression "puVar64[-0x10] = symtab" (subscript_expression "puVar64[-0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0x11] = 0x1bfbab;" (assignment_expression "puVar64[-0x11] = 0x1bfbab" (subscript_expression "puVar64[-0x11]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol_table::define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" (call_expression "define_in_output_data\n              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" identifier (argument_list "((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" ( (cast_expression "(Symbol_table *)puVar64[-0x10]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0x10]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xf]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xf]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xe]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xe]" identifier [ number_literal ])) , (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) , (cast_expression "(Output_data *)puVar64[-0xc]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xc]" identifier [ number_literal ])) , (pointer_expression "*(uint64_t *)(puVar64 + -0xb)" * (cast_expression "(uint64_t *)(puVar64 + -0xb)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -0xb)" ( (binary_expression "puVar64 + -0xb" identifier + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar64 + -9)" * (cast_expression "(uint64_t *)(puVar64 + -9)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -9)" ( (binary_expression "puVar64 + -9" identifier + number_literal) )))) , (subscript_expression "puVar64[-7]" identifier [ number_literal ]) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (subscript_expression "puVar64[-5]" identifier [ number_literal ]) , (pointer_expression "*(uchar *)(puVar64 + -4)" * (cast_expression "(uchar *)(puVar64 + -4)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -4)" ( (binary_expression "puVar64 + -4" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -3)" * (cast_expression "(bool *)(puVar64 + -3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -3)" ( (binary_expression "puVar64 + -3" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -2)" * (cast_expression "(bool *)(puVar64 + -2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -2)" ( (binary_expression "puVar64 + -2" identifier + number_literal) )))) ))) ;))) (expression_statement "pMVar38 = extraout_ECX;" (assignment_expression "pMVar38 = extraout_ECX" identifier = identifier) ;) }) (ERROR "ppuVar74 = local_50;\n  pMVar13 = this->mips_stubs_;\n  if (pMVar13 != (Mips_output_data_mips_stubs<32" identifier = identifier ; identifier = identifier -> identifier ; if ( identifier != ( identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) (ERROR "{\n    if" { if) (argument_list "(this->field_0xc == '\0')" ( (binary_expression "this->field_0xc == '\0'" (field_expression "this->field_0xc" identifier -> field_identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "{\nLAB_001c19b8:\n                    /* WARNING: Subroutine does not return */\n      puVar64" { identifier : comment identifier) [ number_literal ]) = number_literal) (ERROR ";\n      is_output_micromips((Target_mips" ; identifier ( ( identifier) < number_literal) , (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) ))) (ERROR ";\n    }\n    bVar29 = this" ; } identifier = identifier) -> field_identifier) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = (binary_expression "(uint)((bVar29 & 2) != 0) << 5" (call_expression "(uint)((bVar29 & 2) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((bVar29 & 2) != 0)" ( (binary_expression "(bVar29 & 2) != 0" (parenthesized_expression "(bVar29 & 2)" ( (binary_expression "bVar29 & 2" identifier & number_literal) )) != number_literal) ))) << number_literal)) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = (binary_expression "ppuVar74 + -0x5e2cc" identifier + number_literal)) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    gold::Symbol_table::define_in_output_data" ; identifier : : identifier : : identifier) (argument_list "((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" ( (cast_expression "(Symbol_table *)puVar64[-0x10]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0x10]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xf]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xf]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xe]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xe]" identifier [ number_literal ])) , (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) , (cast_expression "(Output_data *)puVar64[-0xc]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xc]" identifier [ number_literal ])) , (pointer_expression "*(uint64_t *)(puVar64 + -0xb)" * (cast_expression "(uint64_t *)(puVar64 + -0xb)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -0xb)" ( (binary_expression "puVar64 + -0xb" identifier + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar64 + -9)" * (cast_expression "(uint64_t *)(puVar64 + -9)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -9)" ( (binary_expression "puVar64 + -9" identifier + number_literal) )))) , (subscript_expression "puVar64[-7]" identifier [ number_literal ]) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (subscript_expression "puVar64[-5]" identifier [ number_literal ]) , (pointer_expression "*(uchar *)(puVar64 + -4)" * (cast_expression "(uchar *)(puVar64 + -4)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -4)" ( (binary_expression "puVar64 + -4" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -3)" * (cast_expression "(bool *)(puVar64 + -3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -3)" ( (binary_expression "puVar64 + -3" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -2)" * (cast_expression "(bool *)(puVar64 + -2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -2)" ( (binary_expression "puVar64 + -2" identifier + number_literal) )))) ))) (ERROR ";\n    pMVar38 = extraout_ECX_00;\n  }\n  local_5c =" ; identifier = identifier ; } identifier =) (argument_list "(pointer)" ( identifier ))) (argument_list "(CONCAT31(local_5c._1_3_,local_71) ^ 1)" ( (binary_expression "CONCAT31(local_5c._1_3_,local_71) ^ 1" (call_expression "CONCAT31(local_5c._1_3_,local_71)" identifier (argument_list "(local_5c._1_3_,local_71)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , identifier ))) ^ number_literal) ))) (ERROR ";\n  puVar65 = puVar64;\n  if" ; identifier = identifier ; if) (argument_list "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "{\n    if" { if) (argument_list "((*local_80)->doing_static_link_valid_ == false)" ( (binary_expression "(*local_80)->doing_static_link_valid_ == false" (field_expression "(*local_80)->doing_static_link_valid_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) == false) ))) (ERROR "{\nLAB_001c1a0c:\n                    /* WARNING: Subroutine does not return */\n      puVar65" { identifier : comment identifier) [ number_literal ]) = number_literal) (ERROR ";\n      gold::Parameters::doing_static_link((Parameters *" ; identifier : : identifier : : identifier ( ( identifier *) ))) * identifier)) , (cast_expression "(Parameters *)puVar65[1]" ( (type_descriptor "Parameters *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar65[1]" identifier [ number_literal ])))) ))) ;) })) (if_statement "if ((*local_80)->doing_static_link_ != false) goto LAB_001bfc28;" if (parenthesized_expression "((*local_80)->doing_static_link_ != false)" ( (binary_expression "(*local_80)->doing_static_link_ != false" (field_expression "(*local_80)->doing_static_link_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) != false) )) (goto_statement "goto LAB_001bfc28;" goto statement_identifier ;)) (expression_statement "puVar64[-1] = 0x1c1065;" (assignment_expression "puVar64[-1] = 0x1c1065" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],(Layout *)puVar64[2]);" (call_expression "got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],(Layout *)puVar64[2])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],(Layout *)puVar64[2])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (cast_expression "(Symbol_table *)puVar64[1]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])) , (cast_expression "(Layout *)puVar64[2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])) ))) ;) (expression_statement "pMVar38 = extraout_ECX_03;" (assignment_expression "pMVar38 = extraout_ECX_03" identifier = identifier) ;) (if_statement "if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start) goto LAB_001bfc37;" if (parenthesized_expression "((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start)" ( (ERROR "(this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "(this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal) , (comma_expression "_32,_false>.entries_.\n        super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n        super__Vector_base<gold" (field_expression "_false>.entries_.\n        super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" identifier , (comma_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" (binary_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9" (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_32,_false>.entries_.\n        super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n        super__Vector_base<gold" (field_expression "_false>.entries_.\n        super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start" (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) )) (goto_statement "goto LAB_001bfc37;" goto statement_identifier ;)) }) else { identifier : if (parenthesized_expression "((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start)" ( (ERROR "(this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "(this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal) , (comma_expression "_32,_false>.entries_.\n        super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n        super__Vector_base<gold" (field_expression "_false>.entries_.\n        super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" identifier , (comma_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n        super__Vector_base<gold" (binary_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish !=\n        (this->copy_relocs_).super_Copy_relocs<9" (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_32,_false>.entries_.\n        super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n        super__Vector_base<gold" (field_expression "_false>.entries_.\n        super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl._M_start" (field_expression "_false>::Copy_reloc_entry>_>\n        ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) )) { (labeled_statement "LAB_001bfc37:\n      local_48 = (Output_section *)&this->copy_relocs_;" statement_identifier : (expression_statement "local_48 = (Output_section *)&this->copy_relocs_;" (assignment_expression "local_48 = (Output_section *)&this->copy_relocs_" identifier = (cast_expression "(Output_section *)&this->copy_relocs_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->copy_relocs_" & (field_expression "this->copy_relocs_" identifier -> field_identifier)))) ;)) (expression_statement "local_54 = (Output_section *)&this->rel_dyn_;" (assignment_expression "local_54 = (Output_section *)&this->rel_dyn_" identifier = (cast_expression "(Output_section *)&this->rel_dyn_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->rel_dyn_" & (field_expression "this->rel_dyn_" identifier -> field_identifier)))) ;) (expression_statement "puVar64[-1] = 0x1bfc4e;" (assignment_expression "puVar64[-1] = 0x1bfc4e" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_4c = (Relobj *)rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);" (assignment_expression "local_4c = (Relobj *)rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" identifier = (cast_expression "(Relobj *)rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (cast_expression "(Layout *)puVar64[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])) ))))) ;) (ERROR "pCVar68 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar68 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                super__Vector_base<gold" (assignment_expression "pCVar68 = (this->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_32,_false>.entries_.\n                super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                super__Vector_base<gold" (field_expression "_false>.entries_.\n                super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_start;" (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_start" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n                ._M_impl._M_start" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                ._M_impl._M_start" (field_expression "_false>::Copy_reloc_entry>_>\n                ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;) (expression_statement "pMVar38 = extraout_ECX_01;" (assignment_expression "pMVar38 = extraout_ECX_01" identifier = identifier) ;) if (parenthesized_expression "(pCVar68 !=\n          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish)" ( (ERROR "pCVar68 !=\n          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar68 !=\n          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold" (binary_expression "pCVar68 !=\n          (this->copy_relocs_).super_Copy_relocs<9" identifier != (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_32,_false>.entries_.\n          super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n          super__Vector_base<gold" (field_expression "_false>.entries_.\n          super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n          ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) )) { (expression_statement "local_58 = (Output_section *)&header_abiflags;" (assignment_expression "local_58 = (Output_section *)&header_abiflags" identifier = (cast_expression "(Output_section *)&header_abiflags" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header_abiflags" & identifier))) ;) do { (expression_statement "pSVar32 = pCVar68->sym_;" (assignment_expression "pSVar32 = pCVar68->sym_" identifier = (field_expression "pCVar68->sym_" identifier -> field_identifier)) ;) if (parenthesized_expression "(((pSVar32->field_0x2a & 7) == 0) &&\n             (((uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage & 1) != 0))" ( (binary_expression "((pSVar32->field_0x2a & 7) == 0) &&\n             (((uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage & 1) != 0)" (parenthesized_expression "((pSVar32->field_0x2a & 7) == 0)" ( (binary_expression "(pSVar32->field_0x2a & 7) == 0" (parenthesized_expression "(pSVar32->field_0x2a & 7)" ( (binary_expression "pSVar32->field_0x2a & 7" (field_expression "pSVar32->field_0x2a" identifier -> field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(((uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage & 1) != 0)" ( (binary_expression "((uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage & 1) != 0" (parenthesized_expression "((uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage & 1)" ( (binary_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage & 1" (field_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl._M_end_of_storage" (field_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                     _M_impl" (binary_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold::Output_data*,_std" (binary_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base<gold" (field_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3].\n                     super__Vector_base" (subscript_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_[3]" (field_expression "(uint)((pSVar32->u1_).output_segment)->output_lists_" (call_expression "(uint)((pSVar32->u1_).output_segment)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((pSVar32->u1_).output_segment)" ( (field_expression "(pSVar32->u1_).output_segment" (parenthesized_expression "(pSVar32->u1_)" ( (field_expression "pSVar32->u1_" identifier -> field_identifier) )) . field_identifier) ))) -> field_identifier) [ number_literal ]) . field_identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) { (expression_statement "pSVar14 = pCVar68->relobj_;" (assignment_expression "pSVar14 = pCVar68->relobj_" identifier = (field_expression "pCVar68->relobj_" identifier -> field_identifier)) ;) if (parenthesized_expression "(((pCVar68->reloc_type_ - 2 < 2) || (pCVar68->reloc_type_ == 0x12)) &&\n               ((char)pSVar32[1].symtab_index_ == '\0'))" ( (binary_expression "((pCVar68->reloc_type_ - 2 < 2) || (pCVar68->reloc_type_ == 0x12)) &&\n               ((char)pSVar32[1].symtab_index_ == '\0')" (parenthesized_expression "((pCVar68->reloc_type_ - 2 < 2) || (pCVar68->reloc_type_ == 0x12))" ( (binary_expression "(pCVar68->reloc_type_ - 2 < 2) || (pCVar68->reloc_type_ == 0x12)" (parenthesized_expression "(pCVar68->reloc_type_ - 2 < 2)" ( (binary_expression "pCVar68->reloc_type_ - 2 < 2" (binary_expression "pCVar68->reloc_type_ - 2" (field_expression "pCVar68->reloc_type_" identifier -> field_identifier) - number_literal) < number_literal) )) || (parenthesized_expression "(pCVar68->reloc_type_ == 0x12)" ( (binary_expression "pCVar68->reloc_type_ == 0x12" (field_expression "pCVar68->reloc_type_" identifier -> field_identifier) == number_literal) ))) )) && (parenthesized_expression "((char)pSVar32[1].symtab_index_ == '\0')" ( (binary_expression "(char)pSVar32[1].symtab_index_ == '\0'" (cast_expression "(char)pSVar32[1].symtab_index_" ( (type_descriptor "char" primitive_type) ) (field_expression "pSVar32[1].symtab_index_" (subscript_expression "pSVar32[1]" identifier [ number_literal ]) . field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) ))) )) { (expression_statement "puVar64[-1] = 0x1c137e;" (assignment_expression "puVar64[-1] = 0x1c137e" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],\n                          (Layout *)puVar64[2]);" (call_expression "got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],\n                          (Layout *)puVar64[2])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],\n                          (Layout *)puVar64[2])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (cast_expression "(Symbol_table *)puVar64[1]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])) , (cast_expression "(Layout *)puVar64[2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])) ))) ;) (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 1;" (assignment_expression "puVar64[-3] = 1" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = pCVar68->reloc_type_;" (assignment_expression "puVar64[-4] = pCVar68->reloc_type_" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (field_expression "pCVar68->reloc_type_" identifier -> field_identifier)) ;) (expression_statement "puVar64[-5] = 0x1c1394;" (assignment_expression "puVar64[-5] = 0x1c1394" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (binary_expression "Mips_got_info<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( ( (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , ( (ERROR "Mips_symbol<32> *)puVar64[-3],\n                         (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1));\n              puVar64[-3] = symtab;\n              puVar64[-4] = pSVar32;\n              puVar64[-5] = 0x1c13a2;\n              gold::Symbol::should_add_dynsym_entry\n                        ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n              puVar64[-1] = 0x1c13b1;\n              bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                         *(bool *)(puVar64 + 2));\n              if (bVar77)" (comma_expression "Mips_symbol<32> *)puVar64[-3],\n                         (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1))" (binary_expression "Mips_symbol<32> *)puVar64[-3]" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) , (parenthesized_expression "(Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1))" ( (comma_expression "Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1)" (binary_expression "Mips_relobj<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1)" (binary_expression "_false> *)puVar64[-2]" identifier > (pointer_expression "*)puVar64[-2]" * (ERROR ")" )) (subscript_expression "puVar64[-2]" identifier [ number_literal ]))) , (comma_expression "puVar64[-1],*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1)" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) , (comma_expression "*(bool *)puVar64,\n                         *(bool *)(puVar64 + 1)" (pointer_expression "*(bool *)puVar64" * (cast_expression "(bool *)puVar64" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(bool *)(puVar64 + 1)" * (cast_expression "(bool *)(puVar64 + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 1)" ( (binary_expression "puVar64 + 1" identifier + number_literal) )))))))) ))) ; (assignment_expression "puVar64[-3] = symtab" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-4] = pSVar32" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-5] = 0x1c13a2" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; identifier : : identifier : : (call_expression "should_add_dynsym_entry\n                        ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" identifier (argument_list "((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" ( (cast_expression "(Symbol *)puVar64[-4]" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)puVar64[-3]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) ))) ; (assignment_expression "puVar64[-1] = 0x1c13b1" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ; (call_expression "bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                         *(bool *)(puVar64 + 2));\n              if (bVar77)" (assignment_expression "bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                         *(bool *)(puVar64 + 2))" identifier = (call_expression "symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                         *(bool *)(puVar64 + 2))" identifier (argument_list "((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                         *(bool *)(puVar64 + 2))" ( (cast_expression "(Symbol *)*puVar64" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar64" * identifier)) , (pointer_expression "*(bool *)(puVar64 + 1)" * (cast_expression "(bool *)(puVar64 + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 1)" ( (binary_expression "puVar64 + 1" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + 2)" * (cast_expression "(bool *)(puVar64 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 2)" ( (binary_expression "puVar64 + 2" identifier + number_literal) )))) )))) (ERROR ";\n              if" ; if) (argument_list "(bVar77)" ( identifier )))) { (expression_statement "puVar64[-1] = 0x1c16b9;" (assignment_expression "puVar64[-1] = 0x1c16b9" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) identifier = ( (binary_expression "Mips_abiflags<false" identifier < false) > * * (ERROR ")" )) identifier ( (ERROR "(Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);\n                pOVar48 = pCVar68->output_section_;\n                puVar64[-4] = 0;\n                local_64 = ppMVar50;\n                local_60 = pOVar48;\n                puVar64[-5] = 1;\n              }\n              else" (parenthesized_expression "(Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" ( (comma_expression "Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Layout *)puVar64[1]" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (cast_expression "(Layout *)puVar64[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])))) )) ; (assignment_expression "pOVar48 = pCVar68->output_section_" identifier = (field_expression "pCVar68->output_section_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "local_64 = ppMVar50" identifier = identifier) ; (assignment_expression "local_60 = pOVar48" identifier = identifier) ; (assignment_expression "puVar64[-5] = 1" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; } else) { (expression_statement "puVar64[-1] = 0x1c13c4;" (assignment_expression "puVar64[-1] = 0x1c13c4" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) identifier = ( (binary_expression "Mips_abiflags<false" identifier < false) > * * (ERROR ")" )) identifier ( (ERROR "(Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);\n                pOVar48 = pCVar68->output_section_;\n                puVar64[-4] = 0;\n                local_64 = ppMVar50;\n                local_60 = pOVar48;\n                puVar64[-5] = 0;\n              }\n              puVar64[-6] = 0;\n              puVar64[-7] = pCVar68->address_;\n              puVar64[-8] = pCVar68->shndx_;\n              puVar64[-9] = pCVar68->relobj_;\n              puVar64[-10] = 3;\n              puVar64[-0xb] = pSVar32;\n              pOVar58 = local_58;\n              puVar64[-0xc] = local_58;\n              puVar64[-0xd] = 0x1c13ee;\n              gold::" (parenthesized_expression "(Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" ( (comma_expression "Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Layout *)puVar64[1]" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (cast_expression "(Layout *)puVar64[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])))) )) ; (assignment_expression "pOVar48 = pCVar68->output_section_" identifier = (field_expression "pCVar68->output_section_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "local_64 = ppMVar50" identifier = identifier) ; (assignment_expression "local_60 = pOVar48" identifier = identifier) ; (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; } (assignment_expression "puVar64[-6] = 0" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-7] = pCVar68->address_" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = (field_expression "pCVar68->address_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-8] = pCVar68->shndx_" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = (field_expression "pCVar68->shndx_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-9] = pCVar68->relobj_" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = (field_expression "pCVar68->relobj_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-10] = 3" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-0xb] = pSVar32" (subscript_expression "puVar64[-0xb]" identifier [ number_literal ]) = identifier) ; (assignment_expression "pOVar58 = local_58" identifier = identifier) ; (assignment_expression "puVar64[-0xc] = local_58" (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-0xd] = 0x1c13ee" (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) = number_literal) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( ( (ERROR "Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));\n              pOVar48 = local_60;\n              ppMVar50 = local_64;\n              puVar64[-2] = pOVar58;\n              puVar64[-3] = pOVar48;\n              puVar64[-4] = ppMVar50;\n              puVar64[-5] = 0x1c13ff;\n              gold::" (comma_expression "Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" identifier , (comma_expression "_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" identifier , (comma_expression "_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (binary_expression "_false> *)puVar64[-0xc]" identifier > (pointer_expression "*)puVar64[-0xc]" * (ERROR ")" )) (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]))) , (comma_expression "(Symbol *)puVar64[-0xb],\n                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (cast_expression "(Symbol *)puVar64[-0xb]" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xb]" identifier [ number_literal ])) , (comma_expression "puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) , (parenthesized_expression "(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" ( (comma_expression "Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (binary_expression "Sized_relobj<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-9],puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (binary_expression "_false> *)puVar64[-9]" identifier > (pointer_expression "*)puVar64[-9]" * (ERROR ")" )) (subscript_expression "puVar64[-9]" identifier [ number_literal ]))) , (comma_expression "puVar64[-8],puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) , (comma_expression "puVar64[-7]\n                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) , (comma_expression "*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (pointer_expression "*(bool *)(puVar64 + -6)" * (cast_expression "(bool *)(puVar64 + -6)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -6)" ( (binary_expression "puVar64 + -6" identifier + number_literal) )))) , (comma_expression "*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (pointer_expression "*(bool *)(puVar64 + -5)" * (cast_expression "(bool *)(puVar64 + -5)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -5)" ( (binary_expression "puVar64 + -5" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -4)" * (cast_expression "(bool *)(puVar64 + -4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -4)" ( (binary_expression "puVar64 + -4" identifier + number_literal) )))))))))) )))))))) ; identifier = identifier ; identifier = identifier ; (assignment_expression "puVar64[-2] = pOVar58" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-3] = pOVar48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-4] = ppMVar50" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-5] = 0x1c13ff" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; identifier : :) (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);\n              pMVar38 = extraout_ECX_04;\n            }\n            else" (parenthesized_expression "(Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2])" ( (comma_expression "Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)puVar64[-4],\n                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" identifier , (comma_expression "_32,_false> *)puVar64[-4],\n                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" identifier , (comma_expression "_false> *)puVar64[-4],\n                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (comma_expression "(Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" (cast_expression "(Output_data *)puVar64[-3]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (cast_expression "(Output_reloc_type *)puVar64[-2]" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ]))))))) )) ; (assignment_expression "pMVar38 = extraout_ECX_04" identifier = identifier) ; } else) { (expression_statement "puVar64[-3] = local_4c;" (assignment_expression "puVar64[-3] = local_4c" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = pSVar14;" (assignment_expression "puVar64[-4] = pSVar14" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = pSVar32;" (assignment_expression "puVar64[-5] = pSVar32" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-6] = layout;" (assignment_expression "puVar64[-6] = layout" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-7] = symtab;" (assignment_expression "puVar64[-7] = symtab" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-8] = local_48;" (assignment_expression "puVar64[-8] = local_48" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-9] = 0x1bfcaf;" (assignment_expression "puVar64[-9] = 0x1bfcaf" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) identifier : (ERROR ":" :) (binary_expression "Copy_relocs<9" identifier < number_literal) , identifier , identifier > (ERROR "::" : :) identifier ( ( (binary_expression "Copy_relocs<9" identifier < number_literal) , identifier , (binary_expression "_false> *)puVar64[-8]" identifier > (pointer_expression "*)puVar64[-8]" * (ERROR ")" )) (subscript_expression "puVar64[-8]" identifier [ number_literal ]))) , (cast_expression "(Symbol_table *)puVar64[-7]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-7]" identifier [ number_literal ])) , (cast_expression "(Layout *)puVar64[-6]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-6]" identifier [ number_literal ])) , ( (binary_expression "Sized_symbol<32> *)puVar64[-5]" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)puVar64[-5]" * (ERROR ")" )) (subscript_expression "puVar64[-5]" identifier [ number_literal ]))) , ( (ERROR "Sized_relobj_file<32,_false> *)puVar64[-4],\n                         (Output_data_reloc<9,_true,_32,_false> *)puVar64[-3]);\n              pMVar38 = extraout_ECX_02;\n            }\n          }\n          pCVar68 = pCVar68 + 1;\n        } while ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                 super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                 ._M_impl._M_finish != pCVar68);\n        pCVar15 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                  super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start;\n        if (pCVar15 != pCVar68) {\n          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish = pCVar15;\n        }\n      }\n    }\n  }" (comma_expression "Sized_relobj_file<32,_false> *)puVar64[-4],\n                         (Output_data_reloc<9,_true,_32,_false> *)puVar64[-3])" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],\n                         (Output_data_reloc<9,_true,_32,_false> *)puVar64[-3])" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)puVar64[-3])" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)puVar64[-3]" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)puVar64[-3]" identifier , (comma_expression "_32,_false> *)puVar64[-3]" identifier , (binary_expression "_false> *)puVar64[-3]" identifier > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ])))))) )))) ; (assignment_expression "pMVar38 = extraout_ECX_02" identifier = identifier) ; } } (call_expression "pCVar68 = pCVar68 + 1;\n        } while ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                 super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                 ._M_impl._M_finish != pCVar68)" (assignment_expression "pCVar68 = pCVar68 + 1" identifier = (binary_expression "pCVar68 + 1" identifier + number_literal)) (ERROR ";\n        } while" ; } while) (argument_list "((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                 super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                 ._M_impl._M_finish != pCVar68)" ( (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal) , identifier , (binary_expression "_false>.entries_.\n                 super__Vector_base<gold::Copy_relocs<9" (binary_expression "_false>.entries_.\n                 super__Vector_base<gold" (field_expression "_false>.entries_.\n                 super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) (ERROR "::Copy_relocs" : : identifier) < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Copy_relocs<9" identifier < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry>_>\n                 ._M_impl._M_finish != pCVar68" (field_expression "_false>::Copy_reloc_entry>_>\n                 ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n                 ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) ))) ; (comma_expression "pCVar15 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n                  super__Vector_base<gold" (assignment_expression "pCVar15 = (this->copy_relocs_).super_Copy_relocs<9" identifier = (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal)) , (comma_expression "_32,_false>.entries_.\n                  super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n                  super__Vector_base<gold" (field_expression "_false>.entries_.\n                  super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_start" (field_expression "_false>::Copy_reloc_entry>_>\n                  ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ; if (parenthesized_expression "(pCVar15 != pCVar68)" ( (binary_expression "pCVar15 != pCVar68" identifier != identifier) )) (compound_statement "{\n          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish = pCVar15;\n        }" { (ERROR "(this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "(this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.\n          super__Vector_base<gold" (binary_expression "(this->copy_relocs_).super_Copy_relocs<9" (field_expression "(this->copy_relocs_).super_Copy_relocs" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < number_literal) , (comma_expression "_32,_false>.entries_.\n          super__Vector_base<gold" identifier , (binary_expression "_false>.entries_.\n          super__Vector_base<gold" (field_expression "_false>.entries_.\n          super__Vector_base" (field_expression "_false>.entries_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier))) : : (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish = pCVar15;" (comma_expression "Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish = pCVar15" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_32,_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish = pCVar15" identifier , (assignment_expression "_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish = pCVar15" (field_expression "_false>::Copy_reloc_entry>_>\n          ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n          ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier))) ;) }) } } }) (assignment_expression "ppuVar74 = local_50" identifier = identifier) (ERROR ";\n  if" ; if) ( (ERROR "this->gp_ != (Sized_symbol<32> *)0x0) {\n    puVar64[-1] = pMVar38;\n    puVar64[-2] = ppuVar74 + -0x5c377;\n    puVar64[-3] = 0x2126;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c19d9;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  puVar64[-2] = 0;\n  puVar64[-3] = (int)ppuVar74 + -0x15bdf2;\n  puVar64[-4] = symtab;\n  puVar64[-5] = 0x1bfcf5;" (binary_expression "this->gp_ != (Sized_symbol<32> *)0x0)" (field_expression "this->gp_" identifier -> field_identifier) != (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) (compound_statement "{\n    puVar64[-1] = pMVar38;\n    puVar64[-2] = ppuVar74 + -0x5c377;\n    puVar64[-3] = 0x2126;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c19d9;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }" { (expression_statement "puVar64[-1] = pMVar38;" (assignment_expression "puVar64[-1] = pMVar38" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-2] = ppuVar74 + -0x5c377;" (assignment_expression "puVar64[-2] = ppuVar74 + -0x5c377" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = (binary_expression "ppuVar74 + -0x5c377" identifier + number_literal)) ;) (expression_statement "puVar64[-3] = 0x2126;" (assignment_expression "puVar64[-3] = 0x2126" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = (int)ppuVar74 + -0x178e16;" (assignment_expression "puVar64[-4] = (int)ppuVar74 + -0x178e16" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x178e16" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "puVar64[-5] = 0x1c19d9;" (assignment_expression "puVar64[-5] = 0x1c19d9" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" (call_expression "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) ))) ;)) }) (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-3] = (int)ppuVar74 + -0x15bdf2" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x15bdf2" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ; (assignment_expression "puVar64[-4] = symtab" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-5] = 0x1bfcf5" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (binary_expression "pSVar36 = (Sized_symbol<32> *)\n            gold::Symbol_table::lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32" (assignment_expression "pSVar36 = (Sized_symbol<32> *)\n            gold::Symbol_table::lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)" identifier = (parenthesized_expression "(Sized_symbol<32> *)\n            gold::Symbol_table::lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)" ( (ERROR "Sized_symbol<32> *)\n            gold::Symbol_table::" (binary_expression "Sized_symbol<32> *)\n            gold" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)\n            gold" * (ERROR ")" )) identifier)) : : identifier : :) (comma_expression "lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std" (binary_expression "lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base<(anonymous_namespace)::Target_mips<32" (binary_expression "lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base<(anonymous_namespace)" (field_expression "lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_).\n            super__Vector_base" (call_expression "lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);\n  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_)" (call_expression "lookup\n                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2])" ( (cast_expression "(Symbol_table *)puVar64[-4]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) ))) (ERROR ";\n  if" ; if) (argument_list "((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }\n  this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_)" ( (ERROR "(pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3))" (parenthesized_expression "(pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3))" ( (binary_expression "pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)" (binary_expression "pSVar36 == (Sized_symbol<32> *)0x0)" identifier == (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) || (parenthesized_expression "(((pSVar36->super_Symbol).field_0x2a & 7) != 3)" ( (binary_expression "((pSVar36->super_Symbol).field_0x2a & 7) != 3" (parenthesized_expression "((pSVar36->super_Symbol).field_0x2a & 7)" ( (binary_expression "(pSVar36->super_Symbol).field_0x2a & 7" (field_expression "(pSVar36->super_Symbol).field_0x2a" (parenthesized_expression "(pSVar36->super_Symbol)" ( (field_expression "pSVar36->super_Symbol" identifier -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) ))) ))) (compound_statement "{\n    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }\n    if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }\n  }" { (if_statement "if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }\n    else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }" if (parenthesized_expression "(this->got_ == (Mips_output_data_got<32,_false> *)0x0)" ( (binary_expression "this->got_ == (Mips_output_data_got<32,_false> *)0x0)" (field_expression "this->got_" identifier -> field_identifier) == (parenthesized_expression "(Mips_output_data_got<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_got<32,_false> *)0x0" (binary_expression "Mips_output_data_got<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      puVar64[-3] = (int)local_50 + -0x183a75;\n      puVar64[-4] = layout;\n      puVar64[-5] = 0x1c16ac;\n      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);\n    }" { (expression_statement "puVar64[-3] = (int)local_50 + -0x183a75;" (assignment_expression "puVar64[-3] = (int)local_50 + -0x183a75" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (binary_expression "(int)local_50 + -0x183a75" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar64[-4] = layout;" (assignment_expression "puVar64[-4] = layout" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c16ac;" (assignment_expression "puVar64[-5] = 0x1c16ac" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pOVar48 = gold::" (assignment_expression "pOVar48 = gold" identifier = identifier) : :) (labeled_statement "Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);" (call_expression "find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3])" identifier (argument_list "((Layout *)puVar64[-4],(char *)puVar64[-3])" ( (cast_expression "(Layout *)puVar64[-4]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) ))) ;)) }) (else_clause "else {\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }" else (compound_statement "{\n      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;\n    }" { (expression_statement "pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_;" (assignment_expression "pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_" identifier = (field_expression "(this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data.output_section_" (field_expression "(this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build.super_Output_section_data" (field_expression "(this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.\n                super_Output_section_data_build" (field_expression "(this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base" (parenthesized_expression "(this->got_->super_Output_data_got<32,_false>)" ( (comma_expression "this->got_->super_Output_data_got<32,_false" (binary_expression "this->got_->super_Output_data_got<32" (field_expression "this->got_->super_Output_data_got" (field_expression "this->got_" identifier -> field_identifier) -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) }))) (if_statement "if (pOVar48 != (Output_section *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }" if (parenthesized_expression "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar64[-2] = 0;\n      puVar64[-3] = 0;\n      puVar64[-4] = 0;\n      puVar64[-5] = 0;\n      puVar64[-6] = 0;\n      puVar64[-7] = 0;\n      puVar64[-8] = 0;\n      puVar64[-9] = 0;\n      puVar64[-10] = 0;\n      puVar64[-0xb] = 0x7ff0;\n      puVar64[-0xc] = pOVar48;\n      puVar64[-0xd] = 5;\n      puVar64[-0xe] = 0;\n      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;\n      puVar64[-0x10] = symtab;\n      puVar64[-0x11] = 0x1bfd49;\n      pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));\n    }" { (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 0;" (assignment_expression "puVar64[-3] = 0" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0;" (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = 0;" (assignment_expression "puVar64[-6] = 0" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-7] = 0;" (assignment_expression "puVar64[-7] = 0" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-8] = 0;" (assignment_expression "puVar64[-8] = 0" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-9] = 0;" (assignment_expression "puVar64[-9] = 0" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-10] = 0;" (assignment_expression "puVar64[-10] = 0" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xb] = 0x7ff0;" (assignment_expression "puVar64[-0xb] = 0x7ff0" (subscript_expression "puVar64[-0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xc] = pOVar48;" (assignment_expression "puVar64[-0xc] = pOVar48" (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0xd] = 5;" (assignment_expression "puVar64[-0xd] = 5" (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xe] = 0;" (assignment_expression "puVar64[-0xe] = 0" (subscript_expression "puVar64[-0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;" (assignment_expression "puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2" (subscript_expression "puVar64[-0xf]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x15bdf2" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar64[-0x10] = symtab;" (assignment_expression "puVar64[-0x10] = symtab" (subscript_expression "puVar64[-0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0x11] = 0x1bfd49;" (assignment_expression "puVar64[-0x11] = 0x1bfd49" (subscript_expression "puVar64[-0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2));" (assignment_expression "pSVar36 = (Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2))" identifier = (parenthesized_expression "(Sized_symbol<32> *)\n                gold::Symbol_table::define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2))" ( (ERROR "Sized_symbol<32> *)\n                gold::Symbol_table::" (binary_expression "Sized_symbol<32> *)\n                gold" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)\n                gold" * (ERROR ")" )) identifier)) : : identifier : :) (call_expression "define_in_output_data\n                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2))" identifier (argument_list "((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],\n                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],\n                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                           *(bool *)(puVar64 + -2))" ( (cast_expression "(Symbol_table *)puVar64[-0x10]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0x10]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xf]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xf]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xe]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xe]" identifier [ number_literal ])) , (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) , (cast_expression "(Output_data *)puVar64[-0xc]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xc]" identifier [ number_literal ])) , (pointer_expression "*(uint64_t *)(puVar64 + -0xb)" * (cast_expression "(uint64_t *)(puVar64 + -0xb)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -0xb)" ( (binary_expression "puVar64 + -0xb" identifier + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar64 + -9)" * (cast_expression "(uint64_t *)(puVar64 + -9)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -9)" ( (binary_expression "puVar64 + -9" identifier + number_literal) )))) , (subscript_expression "puVar64[-7]" identifier [ number_literal ]) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (subscript_expression "puVar64[-5]" identifier [ number_literal ]) , (pointer_expression "*(uchar *)(puVar64 + -4)" * (cast_expression "(uchar *)(puVar64 + -4)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -4)" ( (binary_expression "puVar64 + -4" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -3)" * (cast_expression "(bool *)(puVar64 + -3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -3)" ( (binary_expression "puVar64 + -3" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -2)" * (cast_expression "(bool *)(puVar64 + -2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -2)" ( (binary_expression "puVar64 + -2" identifier + number_literal) )))) ))) ))) ;) })) }) (ERROR "this->gp_ = pSVar36;\n  pDVar69 = (this->dyn_relocs_" identifier -> identifier = identifier ; identifier = ( identifier -> identifier) ))) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_false>::Dyn_reloc,_std" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) (ERROR "::allocator<(anonymous_namespace" : : identifier < ( identifier) ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (ERROR "_false>::Dyn_reloc>_>\n            ._M_impl._M_start;\n  local_58 = (Output_section *)this->got_;\n  if (pDVar69 !=\n      (this->dyn_relocs_).\n      super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n      ._M_impl._M_finish)" (field_expression "_false>::Dyn_reloc>_>\n            ._M_impl._M_start" (field_expression "_false>::Dyn_reloc>_>\n            ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (call_expression "local_58 = (Output_section *)this->got_;\n  if (pDVar69 !=\n      (this->dyn_relocs_).\n      super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n      ._M_impl._M_finish)" (assignment_expression "local_58 = (Output_section *)this->got_" identifier = (cast_expression "(Output_section *)this->got_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->got_" identifier -> field_identifier))) (ERROR ";\n  if" ; if) (argument_list "(pDVar69 !=\n      (this->dyn_relocs_).\n      super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n      ._M_impl._M_finish)" ( (binary_expression "pDVar69 !=\n      (this->dyn_relocs_).\n      super__Vector_base<(anonymous_namespace)::Target_mips<32" (binary_expression "pDVar69 !=\n      (this->dyn_relocs_).\n      super__Vector_base<(anonymous_namespace)" identifier != (binary_expression "(this->dyn_relocs_).\n      super__Vector_base<(anonymous_namespace)" (field_expression "(this->dyn_relocs_).\n      super__Vector_base" (parenthesized_expression "(this->dyn_relocs_)" ( (field_expression "this->dyn_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_mips" : : identifier) < number_literal) , (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<(anonymous_namespace)::" identifier : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (binary_expression "Target_mips<32" identifier < number_literal) , (field_expression "_false>::Dyn_reloc>_>\n      ._M_impl._M_finish" (field_expression "_false>::Dyn_reloc>_>\n      ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )))) { if (parenthesized_expression "((Output_section *)this->got_ != (Output_section *)0x0)" ( (binary_expression "(Output_section *)this->got_ != (Output_section *)0x0" (cast_expression "(Output_section *)this->got_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->got_" identifier -> field_identifier)) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "local_4c = (Relobj *)&this->rel_dyn_;" (assignment_expression "local_4c = (Relobj *)&this->rel_dyn_" identifier = (cast_expression "(Relobj *)&this->rel_dyn_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->rel_dyn_" & (field_expression "this->rel_dyn_" identifier -> field_identifier)))) ;) (expression_statement "local_54 = (Output_section *)&header_abiflags;" (assignment_expression "local_54 = (Output_section *)&header_abiflags" identifier = (cast_expression "(Output_section *)&header_abiflags" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header_abiflags" & identifier))) ;) do { (expression_statement "puVar64[-1] = 0x1bfdb2;" (assignment_expression "puVar64[-1] = 0x1bfdb2" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_48 = (Output_section *)\n                   rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);" (assignment_expression "local_48 = (Output_section *)\n                   rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" identifier = (cast_expression "(Output_section *)\n                   rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" identifier (argument_list "((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1])" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) , (cast_expression "(Layout *)puVar64[1]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])) ))))) ;) if (parenthesized_expression "(pDVar69->sym_->has_static_relocs_ == false)" ( (binary_expression "pDVar69->sym_->has_static_relocs_ == false" (field_expression "pDVar69->sym_->has_static_relocs_" (field_expression "pDVar69->sym_" identifier -> field_identifier) -> field_identifier) == false) )) { (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 1;" (assignment_expression "puVar64[-3] = 1" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = pDVar69->r_type_;" (assignment_expression "puVar64[-4] = pDVar69->r_type_" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (field_expression "pDVar69->r_type_" identifier -> field_identifier)) ;) (expression_statement "puVar64[-5] = 0x1bfdd2;" (assignment_expression "puVar64[-5] = 0x1bfdd2" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (binary_expression "Mips_got_info<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( ( (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , ( (ERROR "Mips_symbol<32> *)puVar64[-3],\n                     (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1));\n          puVar64[-3] = symtab;\n          puVar64[-4] = pDVar69->sym_;\n          puVar64[-5] = 0x1bfde1;\n          gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n          puVar64[-1] = 0x1bfdf0;\n          bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                     *(bool *)(puVar64 + 2));\n          local_58 = pDVar69->output_section_;\n          if (bVar77) {\n            puVar64[-4] = 0;\n            puVar64[-5] = 1;\n          }\n          else {\n            puVar64[-4] = 0;\n            puVar64[-5] = 0;\n          }\n          puVar64[-6] = 0;\n          puVar64[-7] = pDVar69->r_offset_;\n          puVar64[-8] = pDVar69->shndx_;\n          puVar64[-9] = pDVar69->relobj_;\n          puVar64[-10] = pDVar69->r_type_;\n          puVar64[-0xb] = pDVar69->sym_;\n          puVar64[-0xc] = local_54;\n          puVar64[-0xd] = 0x1bfe24;\n          gold::" (comma_expression "Mips_symbol<32> *)puVar64[-3],\n                     (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1))" (binary_expression "Mips_symbol<32> *)puVar64[-3]" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) , (parenthesized_expression "(Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1))" ( (comma_expression "Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1)" (binary_expression "Mips_relobj<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1)" (binary_expression "_false> *)puVar64[-2]" identifier > (pointer_expression "*)puVar64[-2]" * (ERROR ")" )) (subscript_expression "puVar64[-2]" identifier [ number_literal ]))) , (comma_expression "puVar64[-1],*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1)" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) , (comma_expression "*(bool *)puVar64,\n                     *(bool *)(puVar64 + 1)" (pointer_expression "*(bool *)puVar64" * (cast_expression "(bool *)puVar64" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*(bool *)(puVar64 + 1)" * (cast_expression "(bool *)(puVar64 + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 1)" ( (binary_expression "puVar64 + 1" identifier + number_literal) )))))))) ))) ; (assignment_expression "puVar64[-3] = symtab" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-4] = pDVar69->sym_" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (field_expression "pDVar69->sym_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-5] = 0x1bfde1" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; identifier : : identifier : : (call_expression "should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" identifier (argument_list "((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" ( (cast_expression "(Symbol *)puVar64[-4]" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)puVar64[-3]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) ))) ; (assignment_expression "puVar64[-1] = 0x1bfdf0" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                     *(bool *)(puVar64 + 2))" identifier = (call_expression "symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                     *(bool *)(puVar64 + 2))" identifier (argument_list "((Symbol *)*puVar64,*(bool *)(puVar64 + 1),\n                                     *(bool *)(puVar64 + 2))" ( (cast_expression "(Symbol *)*puVar64" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar64" * identifier)) , (pointer_expression "*(bool *)(puVar64 + 1)" * (cast_expression "(bool *)(puVar64 + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 1)" ( (binary_expression "puVar64 + 1" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + 2)" * (cast_expression "(bool *)(puVar64 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 2)" ( (binary_expression "puVar64 + 2" identifier + number_literal) )))) )))) ; (call_expression "local_58 = pDVar69->output_section_;\n          if (bVar77)" (assignment_expression "local_58 = pDVar69->output_section_" identifier = (field_expression "pDVar69->output_section_" identifier -> field_identifier)) (ERROR ";\n          if" ; if) (argument_list "(bVar77)" ( identifier ))) (compound_statement "{\n            puVar64[-4] = 0;\n            puVar64[-5] = 1;\n          }" { (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 1;" (assignment_expression "puVar64[-5] = 1" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) }) else (compound_statement "{\n            puVar64[-4] = 0;\n            puVar64[-5] = 0;\n          }" { (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0;" (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) }) (assignment_expression "puVar64[-6] = 0" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-7] = pDVar69->r_offset_" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = (field_expression "pDVar69->r_offset_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-8] = pDVar69->shndx_" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = (field_expression "pDVar69->shndx_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-9] = pDVar69->relobj_" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = (field_expression "pDVar69->relobj_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-10] = pDVar69->r_type_" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) = (field_expression "pDVar69->r_type_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-0xb] = pDVar69->sym_" (subscript_expression "puVar64[-0xb]" identifier [ number_literal ]) = (field_expression "pDVar69->sym_" identifier -> field_identifier)) ; (assignment_expression "puVar64[-0xc] = local_54" (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-0xd] = 0x1bfe24" (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) = number_literal) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( ( (ERROR "Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));\n          pOVar48 = local_58;\n          puVar64[-2] = local_54;\n          puVar64[-3] = pOVar48;\n          puVar64[-4] = local_48;\n          puVar64[-5] = 0x1bfe36;\n          gold::" (comma_expression "Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" identifier , (comma_expression "_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" identifier , (comma_expression "_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],\n                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (binary_expression "_false> *)puVar64[-0xc]" identifier > (pointer_expression "*)puVar64[-0xc]" * (ERROR ")" )) (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]))) , (comma_expression "(Symbol *)puVar64[-0xb],\n                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (cast_expression "(Symbol *)puVar64[-0xb]" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xb]" identifier [ number_literal ])) , (comma_expression "puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) , (parenthesized_expression "(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4))" ( (comma_expression "Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (binary_expression "Sized_relobj<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-9],puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (binary_expression "_false> *)puVar64[-9]" identifier > (pointer_expression "*)puVar64[-9]" * (ERROR ")" )) (subscript_expression "puVar64[-9]" identifier [ number_literal ]))) , (comma_expression "puVar64[-8],puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) , (comma_expression "puVar64[-7],\n                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) , (comma_expression "*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (pointer_expression "*(bool *)(puVar64 + -6)" * (cast_expression "(bool *)(puVar64 + -6)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -6)" ( (binary_expression "puVar64 + -6" identifier + number_literal) )))) , (comma_expression "*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4)" (pointer_expression "*(bool *)(puVar64 + -5)" * (cast_expression "(bool *)(puVar64 + -5)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -5)" ( (binary_expression "puVar64 + -5" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -4)" * (cast_expression "(bool *)(puVar64 + -4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -4)" ( (binary_expression "puVar64 + -4" identifier + number_literal) )))))))))) )))))))) ; identifier = identifier ; (assignment_expression "puVar64[-2] = local_54" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-3] = pOVar48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-4] = local_48" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "puVar64[-5] = 0x1bfe36" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; identifier : :) (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);\n          pOVar48 = (Output_section *)this->got_;\n          if ((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1) {\nLAB_001bfe45:\n            local_58 = pOVar48;\n            goto LAB_001bfe48;\n          }\n        }\n        else {\n          pOVar48 = (Output_section *)this->got_;\n          if ((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1) goto LAB_001bfe45;\n        }\n        pDVar69 = pDVar69 + 1;\n      } while (pOVar48 != (Output_section *)0x0);\n    }\n    puVar64[-1] = 0x1c1925;" (parenthesized_expression "(Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2])" ( (comma_expression "Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],\n                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)puVar64[-4],\n                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" identifier , (comma_expression "_32,_false> *)puVar64[-4],\n                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" identifier , (comma_expression "_false> *)puVar64[-4],\n                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (comma_expression "(Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]" (cast_expression "(Output_data *)puVar64[-3]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (cast_expression "(Output_reloc_type *)puVar64[-2]" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ]))))))) )) ; (call_expression "pOVar48 = (Output_section *)this->got_;\n          if ((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1)" (assignment_expression "pOVar48 = (Output_section *)this->got_" identifier = (cast_expression "(Output_section *)this->got_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->got_" identifier -> field_identifier))) (ERROR ";\n          if" ; if) (argument_list "((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1)" ( (binary_expression "(this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32" (binary_expression "(this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "(this->dyn_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->dyn_relocs_)" ( (field_expression "this->dyn_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<(anonymous_namespace)::" identifier : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_finish" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "pDVar69 + 1" identifier + number_literal)) ))) (compound_statement "{\nLAB_001bfe45:\n            local_58 = pOVar48;\n            goto LAB_001bfe48;\n          }" { (labeled_statement "LAB_001bfe45:\n            local_58 = pOVar48;" statement_identifier : (expression_statement "local_58 = pOVar48;" (assignment_expression "local_58 = pOVar48" identifier = identifier) ;)) (goto_statement "goto LAB_001bfe48;" goto statement_identifier ;) }) } else (compound_statement "{\n          pOVar48 = (Output_section *)this->got_;\n          if ((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1) goto LAB_001bfe45;\n        }" { (expression_statement "pOVar48 = (Output_section *)this->got_;" (assignment_expression "pOVar48 = (Output_section *)this->got_" identifier = (cast_expression "(Output_section *)this->got_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->got_" identifier -> field_identifier))) ;) (if_statement "if ((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1) goto LAB_001bfe45;" if (parenthesized_expression "((this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1)" ( (ERROR "(this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std" (binary_expression "(this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)::Target_mips<32" (binary_expression "(this->dyn_relocs_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "(this->dyn_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->dyn_relocs_)" ( (field_expression "this->dyn_relocs_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_false>::Dyn_reloc,_std" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_mips<32,_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_finish == pDVar69 + 1" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl._M_finish" (field_expression "_false>::Dyn_reloc>_>\n              ._M_impl" (binary_expression "_false>::Dyn_reloc>_" (binary_expression "_false>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "pDVar69 + 1" identifier + number_literal))) )) (goto_statement "goto LAB_001bfe45;" goto statement_identifier ;)) }) (call_expression "pDVar69 = pDVar69 + 1;\n      } while (pOVar48 != (Output_section *)0x0)" (assignment_expression "pDVar69 = pDVar69 + 1" identifier = (binary_expression "pDVar69 + 1" identifier + number_literal)) (ERROR ";\n      } while" ; } while) (argument_list "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ; } (assignment_expression "puVar64[-1] = 0x1c1925" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) identifier ( (ERROR "(Target_mips<32,_false> *)*puVar64);\nLAB_001c1925:\n    ppuVar74 = local_50;\n    puVar64[-2] = local_50 + -0x5c2a3;\n    puVar64[-3] = 0x723;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;" (parenthesized_expression "(Target_mips<32,_false> *)*puVar64)" ( (comma_expression "Target_mips<32,_false> *)*puVar64" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier)))) )) ; identifier : (assignment_expression "ppuVar74 = local_50" identifier = identifier) ; (assignment_expression "puVar64[-2] = local_50 + -0x5c2a3" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5c2a3" identifier + number_literal)) ; (assignment_expression "puVar64[-3] = 0x723" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-4] = (int)ppuVar74 + -0x178e16" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x178e16" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (ERROR "puVar64[-5] = 0x1c1943;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\nLAB_001bfe48:\n  if (local_58 == (Output_section *)0x0) goto LAB_001bff94;\n  local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n  pOVar48 = (Output_section *)local_48->name_;\n  if (pOVar48 != (Output_section *)0x0)" (assignment_expression "puVar64[-5] = 0x1c1943" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ; identifier : : (call_expression "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) ))) ; } (call_expression "LAB_001bfe48:\n  if (local_58 == (Output_section *)0x0)" identifier (ERROR ":\n  if" : if) (argument_list "(local_58 == (Output_section *)0x0)" ( (binary_expression "local_58 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier identifier ; (assignment_expression "local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4)" identifier = (pointer_expression "*(Output_section **)((int)&local_58->first_input_offset_ + 4)" * (cast_expression "(Output_section **)((int)&local_58->first_input_offset_ + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&local_58->first_input_offset_ + 4)" ( (binary_expression "(int)&local_58->first_input_offset_ + 4" (cast_expression "(int)&local_58->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_58->first_input_offset_" & (field_expression "local_58->first_input_offset_" identifier -> field_identifier))) + number_literal) ))))) ; (call_expression "pOVar48 = (Output_section *)local_48->name_;\n  if (pOVar48 != (Output_section *)0x0)" (assignment_expression "pOVar48 = (Output_section *)local_48->name_" identifier = (cast_expression "(Output_section *)local_48->name_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_48->name_" identifier -> field_identifier))) (ERROR ";\n  if" ; if) (argument_list "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\n    do {\n      while( true ) {\n        iVar45 = (int)(pOVar48->super_Output_data).address_;\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1bfec0;\n        bVar77 = gold::Symbol::should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        if (bVar77) break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\nLAB_001bfece:\n        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar45 + 0x54) == '\0') {\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1c0d0f;\n        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        puVar64[-1] = 0x1c0d1e;\n        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))\n        ;\n        if (!bVar77) goto LAB_001bfe97;\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      puVar64[-3] = symtab;\n      puVar64[-4] = iVar45;\n      puVar64[-5] = 0x1bfe81;\n      gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n      puVar64[-1] = 0x1bfe93;\n      bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2));\n      if (bVar77) goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar45 + 0x4c) == 1) {\n        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;\n        *(int *)poVar24 = (int)*poVar24 + 1;\n        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);\n        *piVar35 = *piVar35 + 1;\n      }\n      pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n    } while (pOVar48 != (Output_section *)0x0);\nLAB_001bfed4:\n    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n  }" { (do_statement "do {\n      while( true ) {\n        iVar45 = (int)(pOVar48->super_Output_data).address_;\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1bfec0;\n        bVar77 = gold::Symbol::should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        if (bVar77) break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\nLAB_001bfece:\n        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar45 + 0x54) == '\0') {\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1c0d0f;\n        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        puVar64[-1] = 0x1c0d1e;\n        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))\n        ;\n        if (!bVar77) goto LAB_001bfe97;\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      puVar64[-3] = symtab;\n      puVar64[-4] = iVar45;\n      puVar64[-5] = 0x1bfe81;\n      gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n      puVar64[-1] = 0x1bfe93;\n      bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2));\n      if (bVar77) goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar45 + 0x4c) == 1) {\n        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;\n        *(int *)poVar24 = (int)*poVar24 + 1;\n        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);\n        *piVar35 = *piVar35 + 1;\n      }\n      pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n    } while (pOVar48 != (Output_section *)0x0);" do (compound_statement "{\n      while( true ) {\n        iVar45 = (int)(pOVar48->super_Output_data).address_;\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1bfec0;\n        bVar77 = gold::Symbol::should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        if (bVar77) break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\nLAB_001bfece:\n        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar45 + 0x54) == '\0') {\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1c0d0f;\n        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        puVar64[-1] = 0x1c0d1e;\n        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))\n        ;\n        if (!bVar77) goto LAB_001bfe97;\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      puVar64[-3] = symtab;\n      puVar64[-4] = iVar45;\n      puVar64[-5] = 0x1bfe81;\n      gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n      puVar64[-1] = 0x1bfe93;\n      bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2));\n      if (bVar77) goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar45 + 0x4c) == 1) {\n        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;\n        *(int *)poVar24 = (int)*poVar24 + 1;\n        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);\n        *piVar35 = *piVar35 + 1;\n      }\n      pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n    }" { (while_statement "while( true ) {\n        iVar45 = (int)(pOVar48->super_Output_data).address_;\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1bfec0;\n        bVar77 = gold::Symbol::should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        if (bVar77) break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\nLAB_001bfece:\n        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar45 = (int)(pOVar48->super_Output_data).address_;\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1bfec0;\n        bVar77 = gold::Symbol::should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        if (bVar77) break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\nLAB_001bfece:\n        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;\n        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;\n      }" { (expression_statement "iVar45 = (int)(pOVar48->super_Output_data).address_;" (assignment_expression "iVar45 = (int)(pOVar48->super_Output_data).address_" identifier = (cast_expression "(int)(pOVar48->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar48->super_Output_data).address_" (parenthesized_expression "(pOVar48->super_Output_data)" ( (field_expression "pOVar48->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "puVar64[-3] = symtab;" (assignment_expression "puVar64[-3] = symtab" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = iVar45;" (assignment_expression "puVar64[-4] = iVar45" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1bfec0;" (assignment_expression "puVar64[-5] = 0x1bfec0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "bVar77 = gold::" (assignment_expression "bVar77 = gold" identifier = identifier) : :) (labeled_statement "Symbol::should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" (call_expression "should_add_dynsym_entry\n                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" identifier (argument_list "((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" ( (cast_expression "(Symbol *)puVar64[-4]" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)puVar64[-3]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) ))) ;)) (if_statement "if (bVar77) break;" if (parenthesized_expression "(bVar77)" ( identifier )) (break_statement "break;" break ;)) (labeled_statement "LAB_001bfec7:\n        *(undefined4 *)(iVar45 + 0x4c) = 2;" statement_identifier : (expression_statement "*(undefined4 *)(iVar45 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar45 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar45 + 0x4c)" * (cast_expression "(undefined4 *)(iVar45 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x4c)" ( (binary_expression "iVar45 + 0x4c" identifier + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_001bfece:\n        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;" statement_identifier : (expression_statement "pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;" (assignment_expression "pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data" identifier = (cast_expression "(Output_section *)(pOVar48->super_Output_data)._vptr_Output_data" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pOVar48->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar48->super_Output_data)" ( (field_expression "pOVar48->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;)) (if_statement "if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;" if (parenthesized_expression "(pOVar48 == (Output_section *)0x0)" ( (binary_expression "pOVar48 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001bfed4;" goto statement_identifier ;)) })) (if_statement "if (*(char *)(iVar45 + 0x54) == '\0') {\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1c0d0f;\n        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        puVar64[-1] = 0x1c0d1e;\n        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))\n        ;\n        if (!bVar77) goto LAB_001bfe97;\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" if (parenthesized_expression "(*(char *)(iVar45 + 0x54) == '\0')" ( (binary_expression "*(char *)(iVar45 + 0x54) == '\0'" (pointer_expression "*(char *)(iVar45 + 0x54)" * (cast_expression "(char *)(iVar45 + 0x54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x54)" ( (binary_expression "iVar45 + 0x54" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        puVar64[-3] = symtab;\n        puVar64[-4] = iVar45;\n        puVar64[-5] = 0x1c0d0f;\n        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);\n        puVar64[-1] = 0x1c0d1e;\n        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))\n        ;\n        if (!bVar77) goto LAB_001bfe97;\n        *(undefined4 *)(iVar45 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" { (expression_statement "puVar64[-3] = symtab;" (assignment_expression "puVar64[-3] = symtab" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = iVar45;" (assignment_expression "puVar64[-4] = iVar45" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0d0f;" (assignment_expression "puVar64[-5] = 0x1c0d0f" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" (call_expression "should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" identifier (argument_list "((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" ( (cast_expression "(Symbol *)puVar64[-4]" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)puVar64[-3]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) ))) ;))) (expression_statement "puVar64[-1] = 0x1c0d1e;" (assignment_expression "puVar64[-1] = 0x1c0d1e" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))\n        ;" (assignment_expression "bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))" identifier = (call_expression "symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))" identifier (argument_list "((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))" ( (cast_expression "(Symbol *)*puVar64" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar64" * identifier)) , (pointer_expression "*(bool *)(puVar64 + 1)" * (cast_expression "(bool *)(puVar64 + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 1)" ( (binary_expression "puVar64 + 1" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + 2)" * (cast_expression "(bool *)(puVar64 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 2)" ( (binary_expression "puVar64 + 2" identifier + number_literal) )))) )))) ;) (if_statement "if (!bVar77) goto LAB_001bfe97;" if (parenthesized_expression "(!bVar77)" ( (unary_expression "!bVar77" ! identifier) )) (goto_statement "goto LAB_001bfe97;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar45 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar45 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar45 + 0x4c)" * (cast_expression "(undefined4 *)(iVar45 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x4c)" ( (binary_expression "iVar45 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001bfece;" goto statement_identifier ;) })) (expression_statement "puVar64[-3] = symtab;" (assignment_expression "puVar64[-3] = symtab" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = iVar45;" (assignment_expression "puVar64[-4] = iVar45" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1bfe81;" (assignment_expression "puVar64[-5] = 0x1bfe81" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);" (call_expression "should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" identifier (argument_list "((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3])" ( (cast_expression "(Symbol *)puVar64[-4]" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (cast_expression "(Symbol_table *)puVar64[-3]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) ))) ;))) (expression_statement "puVar64[-1] = 0x1bfe93;" (assignment_expression "puVar64[-1] = 0x1bfe93" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2));" (assignment_expression "bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))" identifier = (call_expression "symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))" identifier (argument_list "((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))" ( (cast_expression "(Symbol *)*puVar64" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar64" * identifier)) , (pointer_expression "*(bool *)(puVar64 + 1)" * (cast_expression "(bool *)(puVar64 + 1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 1)" ( (binary_expression "puVar64 + 1" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + 2)" * (cast_expression "(bool *)(puVar64 + 2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + 2)" ( (binary_expression "puVar64 + 2" identifier + number_literal) )))) )))) ;) (if_statement "if (bVar77) goto LAB_001bfec7;" if (parenthesized_expression "(bVar77)" ( identifier )) (goto_statement "goto LAB_001bfec7;" goto statement_identifier ;)) (labeled_statement "LAB_001bfe97:\n      if (*(int *)(iVar45 + 0x4c) == 1) {\n        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;\n        *(int *)poVar24 = (int)*poVar24 + 1;\n        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);\n        *piVar35 = *piVar35 + 1;\n      }" statement_identifier : (if_statement "if (*(int *)(iVar45 + 0x4c) == 1) {\n        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;\n        *(int *)poVar24 = (int)*poVar24 + 1;\n        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);\n        *piVar35 = *piVar35 + 1;\n      }" if (parenthesized_expression "(*(int *)(iVar45 + 0x4c) == 1)" ( (binary_expression "*(int *)(iVar45 + 0x4c) == 1" (pointer_expression "*(int *)(iVar45 + 0x4c)" * (cast_expression "(int *)(iVar45 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar45 + 0x4c)" ( (binary_expression "iVar45 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;\n        *(int *)poVar24 = (int)*poVar24 + 1;\n        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);\n        *piVar35 = *piVar35 + 1;\n      }" { (expression_statement "poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_;" (assignment_expression "poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_" identifier = (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_" ( (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   data_size_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_48->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_48->super_Output_data" identifier , (binary_expression "_false> *)&local_48->super_Output_data" identifier > (pointer_expression "*)&local_48->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_48->super_Output_data" & (field_expression "local_48->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) )))) ;) (expression_statement "*(int *)poVar24 = (int)*poVar24 + 1;" (assignment_expression "*(int *)poVar24 = (int)*poVar24 + 1" (pointer_expression "*(int *)poVar24" * (cast_expression "(int *)poVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)*poVar24 + 1" (cast_expression "(int)*poVar24" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*poVar24" * identifier)) + number_literal)) ;) (expression_statement "piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4);" (assignment_expression "piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4)" identifier = (cast_expression "(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4)" ( (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_ + 4" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build.\n                                super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>).\n                                super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)->\n                                super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)\n                                 &local_48->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)\n                                 &local_48->super_Output_data" identifier , (comma_expression "_32,_false> *)\n                                 &local_48->super_Output_data" identifier , (binary_expression "_false> *)\n                                 &local_48->super_Output_data" identifier > (pointer_expression "*)\n                                 &local_48->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_48->super_Output_data" & (field_expression "local_48->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) )))) ;) (expression_statement "*piVar35 = *piVar35 + 1;" (assignment_expression "*piVar35 = *piVar35 + 1" (pointer_expression "*piVar35" * identifier) = (binary_expression "*piVar35 + 1" (pointer_expression "*piVar35" * identifier) + number_literal)) ;) }))) (expression_statement "pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;" (assignment_expression "pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data" identifier = (cast_expression "(Output_section *)(pOVar48->super_Output_data)._vptr_Output_data" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pOVar48->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar48->super_Output_data)" ( (field_expression "pOVar48->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) }) while (parenthesized_expression "(pOVar48 != (Output_section *)0x0)" ( (binary_expression "pOVar48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001bfed4:\n    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);" statement_identifier : (expression_statement "local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);" (assignment_expression "local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4)" identifier = (pointer_expression "*(Output_section **)((int)&local_58->first_input_offset_ + 4)" * (cast_expression "(Output_section **)((int)&local_58->first_input_offset_ + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&local_58->first_input_offset_ + 4)" ( (binary_expression "(int)&local_58->first_input_offset_ + 4" (cast_expression "(int)&local_58->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_58->first_input_offset_" & (field_expression "local_58->first_input_offset_" identifier -> field_identifier))) + number_literal) ))))) ;)) }) (ERROR "pSVar62 = (Sized_relobj<32" identifier = ( identifier < number_literal) , (binary_expression "_false> *)local_48->link_section_" identifier > (pointer_expression "*)local_48->link_section_" * (ERROR ")" )) (field_expression "local_48->link_section_" identifier -> field_identifier))) (ERROR ";\n  if" ; if) ( (ERROR "pSVar62 != (Sized_relobj<32,_false> *)0x0)" (binary_expression "pSVar62 != (Sized_relobj<32,_false> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<32,_false> *)0x0)" ( (comma_expression "Sized_relobj<32,_false> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) { do { (expression_statement "puVar64[-1] = 0x1bfefa;" (assignment_expression "puVar64[-1] = 0x1bfefa" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (binary_expression "Mips_got_info<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( ( (ERROR "Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1]);" (comma_expression "Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Mips_got_entry<32,_false> *)puVar64[1])" ( (comma_expression "Mips_got_entry<32,_false> *)puVar64[1]" (binary_expression "Mips_got_entry<32" identifier < number_literal) , (binary_expression "_false> *)puVar64[1]" identifier > (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ])))) )))) ;) (assignment_expression "pSVar62 = ((anon_union_4_4_c82d8563_for_u1_ *)&pSVar62->super_Relobj)->relobj" identifier = (field_expression "((anon_union_4_4_c82d8563_for_u1_ *)&pSVar62->super_Relobj)->relobj" (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)&pSVar62->super_Relobj)" ( (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&pSVar62->super_Relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar62->super_Relobj" & (field_expression "pSVar62->super_Relobj" identifier -> field_identifier))) )) -> field_identifier)) (ERROR ";\n    } while" ; } while) ( (ERROR "pSVar62 != (Sized_relobj<32,_false> *)0x0);\n    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n  }" (binary_expression "pSVar62 != (Sized_relobj<32,_false> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<32,_false> *)0x0)" ( (comma_expression "Sized_relobj<32,_false> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ; (assignment_expression "local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4)" identifier = (pointer_expression "*(Output_section **)((int)&local_58->first_input_offset_ + 4)" * (cast_expression "(Output_section **)((int)&local_58->first_input_offset_ + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&local_58->first_input_offset_ + 4)" ( (binary_expression "(int)&local_58->first_input_offset_ + 4" (cast_expression "(int)&local_58->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_58->first_input_offset_" & (field_expression "local_58->first_input_offset_" identifier -> field_identifier))) + number_literal) ))))) ; }) (assignment_expression "ppuVar74 = local_50" identifier = identifier) (ERROR ";\n  if" ; if) ( (parenthesized_expression "(uint)" ( identifier )) ( ( ( (type_descriptor "int" primitive_type) ) ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;\n          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n        }\n        ppRVar37 = ppRVar37 + 1;\n      } while (ppRVar16 != ppRVar37);\n    }\n    puVar64[-1] = 0x1bff70;\n    Mips_got_info<32" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;\n          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n        }\n        ppRVar37 = ppRVar37 + 1;\n      } while (ppRVar16 != ppRVar37);\n    }\n    puVar64[-1] = 0x1bff70" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;\n          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n        }\n        ppRVar37 = ppRVar37 + 1;\n      } while (ppRVar16 != ppRVar37);\n    }\n    puVar64[-1]" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;\n          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n        }\n        ppRVar37 = ppRVar37 + 1;\n      } while (ppRVar16 != ppRVar37)" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;\n          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);\n        }\n        ppRVar37 = ppRVar37 + 1" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;\n          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4)" (assignment_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4].object_merge_map_" (subscript_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)[4]" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {\n          (*ppRVar37)" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16) {\n      do {\n        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0)" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;\n    if (ppRVar37 != ppRVar16)" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_).\n               super__Vector_base" (call_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n    ppRVar16 = (input_objects->relobj_list_)" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std::allocator<gold" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold::Relobj*,_std" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_ +\n              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_48->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_48->super_Output_data" identifier , (binary_expression "_false> *)&local_48->super_Output_data" identifier > (pointer_expression "*)&local_48->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_48->super_Output_data" & (field_expression "local_48->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + (cast_expression "(int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold" ( (type_descriptor "int" primitive_type) ) (assignment_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80) {\n    ppRVar37 = (input_objects->relobj_list_).\n               super__Vector_base<gold" (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <\n      0x7ff80" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2 +\n              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20)" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data + 2" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   _vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic\n                   .super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                   super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_48->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_48->super_Output_data" identifier , (binary_expression "_false> *)&local_48->super_Output_data" identifier > (pointer_expression "*)&local_48->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_48->super_Output_data" & (field_expression "local_48->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) + (pointer_expression "*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20)" * (cast_expression "(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20)" ( (binary_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4) +\n             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20" (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_ + 4" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data.address_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build.\n                             super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>).\n                             super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )->super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data\n                              )" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_48->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_48->super_Output_data" identifier , (binary_expression "_false> *)&local_48->super_Output_data" identifier > (pointer_expression "*)&local_48->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_48->super_Output_data" & (field_expression "local_48->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) + (binary_expression "*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20" (pointer_expression "*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4))" * (cast_expression "(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4))" ( (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_ + 4" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data.data_size_" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build.\n                            super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>).\n                            super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)\n                            ->super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_48->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_48->super_Output_data" identifier , (binary_expression "_false> *)&local_48->super_Output_data" identifier > (pointer_expression "*)&local_48->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_48->super_Output_data" & (field_expression "local_48->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) )))) * number_literal)) ))))) < number_literal) )) (ERROR "{\n    ppRVar37" { identifier) = (binary_expression "(input_objects->relobj_list_).\n               super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n               super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)))) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n    ppRVar16 =" ; identifier =) (argument_list "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n    if" ; if) (argument_list "(ppRVar37 != ppRVar16)" ( (binary_expression "ppRVar37 != ppRVar16" identifier != identifier) ))) (ERROR "{\n      do {\n        if" { do { if) (argument_list "((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0)" ( (binary_expression "(*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0" (field_expression "(*ppRVar37)[4].object_merge_map_" (subscript_expression "(*ppRVar37)[4]" (parenthesized_expression "(*ppRVar37)" ( (pointer_expression "*ppRVar37" * identifier) )) [ number_literal ]) . field_identifier) != (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{" {) (argument_list "(*ppRVar37)" ( (pointer_expression "*ppRVar37" * identifier) ))) [ number_literal ]) . field_identifier) = (cast_expression "(Object_merge_map *)local_48" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";\n          local_48 =" ; identifier =) * (cast_expression "(Output_section **)((int)&local_58->first_input_offset_ + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&local_58->first_input_offset_ + 4)" ( (binary_expression "(int)&local_58->first_input_offset_ + 4" (cast_expression "(int)&local_58->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_58->first_input_offset_" & (field_expression "local_58->first_input_offset_" identifier -> field_identifier))) + number_literal) )))) (ERROR ";\n        }\n        ppRVar37 = ppRVar37" ; } identifier = identifier) + number_literal) (ERROR ";\n      } while" ; } while) (argument_list "(ppRVar16 != ppRVar37)" ( (binary_expression "ppRVar16 != ppRVar37" identifier != identifier) ))) (ERROR ";\n    }\n    puVar64" ; } identifier) [ number_literal ]) = number_literal) (ERROR ";\n    Mips_got_info" ; identifier) < number_literal) , identifier > (ERROR "::" : :) identifier ( ( (ERROR "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    puVar64[-4] = 0xffffffff;\n    puVar64[-5] = 0x1bff83;" (comma_expression "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" ( (comma_expression "Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[1],\n               (Layout *)puVar64[2]" (binary_expression "_false> *)puVar64[1]" identifier > (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ]))) , (cast_expression "(Layout *)puVar64[2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])))) )))) ; (assignment_expression "puVar64[-4] = 0xffffffff" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ; (assignment_expression "puVar64[-5] = 0x1bff83" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (binary_expression "Mips_got_info<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;\n    pFVar49[0xc].length_ = 0;\n    (local_58->fills_).\n    super__Vector_base<gold" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;\n    pFVar49[0xc].length_ = 0;\n    (local_58->fills_).\n    super__Vector_base" (call_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;\n    pFVar49[0xc].length_ = 0;\n    (local_58->fills_)" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;\n    pFVar49[0xc].length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;\n    pFVar49[0xc].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;\n    pFVar49[0xc]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0;\n    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;\n    pFVar49[0xb]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0;\n    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;\n    pFVar49[10]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;\n    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1;\n    pFVar49[9]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[10].section_offset_ = 1" (call_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c)" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;\n    pFVar49[6]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0;\n    *(undefined4 *)&pFVar49[9].section_offset_ = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;\n    pFVar49[8]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;\n    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0;\n    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;\n    pFVar49[7]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1;\n    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)&pFVar49[7].section_offset_ = 1" (call_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c)" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;\n      uVar33 = uVar33 + 4" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;\n    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4)" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000;\n    *(undefined4 *)&pFVar49[6].section_offset_ = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_ = 0x3f800000" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;\n    pFVar49[5]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1;\n    *(undefined4 *)&pFVar49[5].section_offset_ = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_ = 1" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    pFVar49[4]" (call_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c)" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;\n      uVar33 = uVar33 + 4" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;\n    uVar33 = 0;\n    do {\n      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0;\n    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0;\n    *(undefined4 *)&pFVar49[4].section_offset_ = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;\n    pFVar49[3]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0;\n    *(undefined4 *)&pFVar49[3].section_offset_ = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;\n    pFVar49[2]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c);\n    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1" (call_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4;\n    } while (uVar33 < 0x1c)" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;\n      uVar33 = uVar33 + 4" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff;\n    do {\n      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_ = 0xffffffff" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1].length_" (subscript_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;\n    pFVar49[1]" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0;\n    *(undefined4 *)&pFVar49[1].section_offset_ = 0" (assignment_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_ = 0" (field_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;\n    pFVar49->length_" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0;\n    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0" (binary_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)&pFVar49->section_offset_ = 0" (parenthesized_expression "(Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;\n    Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]);\n    uVar33 = 0;\n    *(undefined4 *)" ( (ERROR "Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]);\n    puVar64[-1] = 0x1bff94;" (comma_expression "Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1])" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1])" ( (comma_expression "Target_mips<32,_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-3],\n               (Layout *)puVar64[-2],puVar64[-1]" (binary_expression "_false> *)puVar64[-3]" identifier > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) , (comma_expression "(Layout *)puVar64[-2],puVar64[-1]" (cast_expression "(Layout *)puVar64[-2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) , (subscript_expression "puVar64[-1]" identifier [ number_literal ])))) )))) ; (assignment_expression "puVar64[-1] = 0x1bff94" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (comma_expression "Mips_got_info<32,_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false>::add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4])" identifier > (ERROR "::" : :) (call_expression "add_tls_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4])" identifier (argument_list "((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4])" ( (subscript_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)operator_new(puVar64[-4]" (call_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b;\n    pFVar49 = (pointer)" (assignment_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5] = 0x1c171b" (subscript_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c;\n    puVar64[-5]" (assignment_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4] = 0x9c" (subscript_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {\nLAB_001c170b:\n    puVar64[-4]" (parenthesized_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)" ( (ERROR "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    goto LAB_001bff94;\n  }\n  local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0) {\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }\n  ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std::allocator<gold::" (comma_expression "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" ( (comma_expression "Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[1],\n               (Layout *)puVar64[2]" (binary_expression "_false> *)puVar64[1]" identifier > (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ]))) , (cast_expression "(Layout *)puVar64[2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])))) )))) ; goto identifier ; } (assignment_expression "local_4c = (Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold" identifier = (binary_expression "(Relobj *)\n             (local_58->fills_).\n             super__Vector_base<gold" (cast_expression "(Relobj *)\n             (local_58->fills_).\n             super__Vector_base" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(local_58->fills_).\n             super__Vector_base" (parenthesized_expression "(local_58->fills_)" ( (field_expression "local_58->fills_" identifier -> field_identifier) )) . field_identifier)) < identifier)) : : identifier : : (comma_expression "Fill,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (call_expression "Fill>_>\n             ._M_impl._M_start;\n  if (local_4c != (Relobj *)0x0)" (field_expression "Fill>_>\n             ._M_impl._M_start" (field_expression "Fill>_>\n             ._M_impl" (binary_expression "Fill>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n  if" ; if) (argument_list "(local_4c != (Relobj *)0x0)" ( (binary_expression "local_4c != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n    puVar64[-1] = local_4c;\n    puVar64[-2] = ppuVar74 + -0x5c380;\n    puVar64[-3] = 0x192e;\n    puVar64[-4] = (int)ppuVar74 + -0x178e16;\n                    /* WARNING: Subroutine does not return */\n    puVar64[-5] = 0x1c1a0c;\n    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n  }" { (expression_statement "puVar64[-1] = local_4c;" (assignment_expression "puVar64[-1] = local_4c" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-2] = ppuVar74 + -0x5c380;" (assignment_expression "puVar64[-2] = ppuVar74 + -0x5c380" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = (binary_expression "ppuVar74 + -0x5c380" identifier + number_literal)) ;) (expression_statement "puVar64[-3] = 0x192e;" (assignment_expression "puVar64[-3] = 0x192e" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = (int)ppuVar74 + -0x178e16;" (assignment_expression "puVar64[-4] = (int)ppuVar74 + -0x178e16" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x178e16" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "puVar64[-5] = 0x1c1a0c;" (assignment_expression "puVar64[-5] = 0x1c1a0c" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" (call_expression "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) ))) ;)) }) (assignment_expression "ppRVar37 = (input_objects->relobj_list_).\n             super__Vector_base<gold" identifier = (binary_expression "(input_objects->relobj_list_).\n             super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n             super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) : : (type_descriptor "Relobj*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Relobj*>_>._M_impl._M_start;\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*,_std" (field_expression "Relobj*>_>._M_impl._M_start" (field_expression "Relobj*>_>._M_impl" (binary_expression "Relobj*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n  if (ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold::Relobj*" ; if ( (binary_expression "ppRVar37 ==\n      (input_objects->relobj_list_).\n      super__Vector_base<gold" identifier == (binary_expression "(input_objects->relobj_list_).\n      super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n      super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Relobj" : : identifier) *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Relobj*>_>._M_impl._M_finish" (field_expression "Relobj*>_>._M_impl" (binary_expression "Relobj*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (ERROR "{\nLAB_001c170b:\n    puVar64" { identifier : identifier) [ number_literal ]) = number_literal) (ERROR ";\n    puVar64" ; identifier) [ number_literal ]) = number_literal) (ERROR ";\n    pFVar49 =" ; identifier =) (argument_list "(pointer)" ( identifier ))) (ERROR "operator_new(puVar64" identifier ( identifier) [ number_literal ]) ))))) (ERROR ";\n    uVar33 = 0;\n    *(undefined4 *" ; identifier = number_literal ; * ( identifier *) )) & (assignment_expression "pFVar49->section_offset_ = 0" (field_expression "pFVar49->section_offset_" identifier -> field_identifier) = number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49->section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49->section_offset_ + 4)" ( (binary_expression "(int)&pFVar49->section_offset_ + 4" (cast_expression "(int)&pFVar49->section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49->section_offset_" & (field_expression "pFVar49->section_offset_" identifier -> field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) -> field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[1].section_offset_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[1].section_offset_ = 0" (pointer_expression "&pFVar49[1].section_offset_" & (field_expression "pFVar49[1].section_offset_" (subscript_expression "pFVar49[1]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[1].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[1].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[1].section_offset_ + 4" (cast_expression "(int)&pFVar49[1].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[1].section_offset_" & (field_expression "pFVar49[1].section_offset_" (subscript_expression "pFVar49[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";\n    do {" ; do {) * (cast_expression "(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[2].section_offset_ + uVar33) = 0" (parenthesized_expression "((int)&pFVar49[2].section_offset_ + uVar33)" ( (binary_expression "(int)&pFVar49[2].section_offset_ + uVar33" (cast_expression "(int)&pFVar49[2].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[2].section_offset_" & (field_expression "pFVar49[2].section_offset_" (subscript_expression "pFVar49[2]" identifier [ number_literal ]) . field_identifier))) + identifier) )) = number_literal))) (ERROR ";\n      uVar33 = uVar33" ; identifier = identifier) + number_literal) (ERROR ";\n    } while" ; } while) (argument_list "(uVar33 < 0x1c)" ( (binary_expression "uVar33 < 0x1c" identifier < number_literal) ))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[2].section_offset_ + 4) = 1" (parenthesized_expression "((int)&pFVar49[2].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[2].section_offset_ + 4" (cast_expression "(int)&pFVar49[2].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[2].section_offset_" & (field_expression "pFVar49[2].section_offset_" (subscript_expression "pFVar49[2]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[3].section_offset_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[3].section_offset_ = 0" (pointer_expression "&pFVar49[3].section_offset_" & (field_expression "pFVar49[3].section_offset_" (subscript_expression "pFVar49[3]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000" (parenthesized_expression "((int)&pFVar49[3].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[3].section_offset_ + 4" (cast_expression "(int)&pFVar49[3].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[3].section_offset_" & (field_expression "pFVar49[3].section_offset_" (subscript_expression "pFVar49[3]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[4].section_offset_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[4].section_offset_ = 0" (pointer_expression "&pFVar49[4].section_offset_" & (field_expression "pFVar49[4].section_offset_" (subscript_expression "pFVar49[4]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4" ( (type_descriptor "pointer *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[2].section_offset_ = pFVar49 + 4" (pointer_expression "&pFVar49[2].section_offset_" & (field_expression "pFVar49[2].section_offset_" (subscript_expression "pFVar49[2]" identifier [ number_literal ]) . field_identifier)) = (binary_expression "pFVar49 + 4" identifier + number_literal)))) (ERROR ";\n    uVar33 = 0;\n    do {" ; identifier = number_literal ; do {) * (cast_expression "(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0" (parenthesized_expression "((int)&pFVar49[4].section_offset_ + uVar33 + 4)" ( (binary_expression "(int)&pFVar49[4].section_offset_ + uVar33 + 4" (binary_expression "(int)&pFVar49[4].section_offset_ + uVar33" (cast_expression "(int)&pFVar49[4].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[4].section_offset_" & (field_expression "pFVar49[4].section_offset_" (subscript_expression "pFVar49[4]" identifier [ number_literal ]) . field_identifier))) + identifier) + number_literal) )) = number_literal))) (ERROR ";\n      uVar33 = uVar33" ; identifier = identifier) + number_literal) (ERROR ";\n    } while" ; } while) (argument_list "(uVar33 < 0x1c)" ( (binary_expression "uVar33 < 0x1c" identifier < number_literal) ))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[5].section_offset_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[5].section_offset_ = 0" (pointer_expression "&pFVar49[5].section_offset_" & (field_expression "pFVar49[5].section_offset_" (subscript_expression "pFVar49[5]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[5].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[5].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[5].section_offset_ + 4" (cast_expression "(int)&pFVar49[5].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[5].section_offset_" & (field_expression "pFVar49[5].section_offset_" (subscript_expression "pFVar49[5]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[6].section_offset_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[6].section_offset_ = 0" (pointer_expression "&pFVar49[6].section_offset_" & (field_expression "pFVar49[6].section_offset_" (subscript_expression "pFVar49[6]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[6].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[6].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[6].section_offset_ + 4" (cast_expression "(int)&pFVar49[6].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[6].section_offset_" & (field_expression "pFVar49[6].section_offset_" (subscript_expression "pFVar49[6]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (assignment_expression "((int)&pFVar49[4].section_offset_ + 4) =\n         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4)" (parenthesized_expression "((int)&pFVar49[4].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[4].section_offset_ + 4" (cast_expression "(int)&pFVar49[4].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[4].section_offset_" & (field_expression "pFVar49[4].section_offset_" (subscript_expression "pFVar49[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = (cast_expression "(undefined1 *)((int)&pFVar49[6].section_offset_ + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar49[6].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[6].section_offset_ + 4" (cast_expression "(int)&pFVar49[6].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[6].section_offset_" & (field_expression "pFVar49[6].section_offset_" (subscript_expression "pFVar49[6]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))))) (ERROR ";\n    uVar33 = 0;\n    do {" ; identifier = number_literal ; do {) * (cast_expression "(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[6].length_ + uVar33) = 0" (parenthesized_expression "((int)&pFVar49[6].length_ + uVar33)" ( (binary_expression "(int)&pFVar49[6].length_ + uVar33" (cast_expression "(int)&pFVar49[6].length_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[6].length_" & (field_expression "pFVar49[6].length_" (subscript_expression "pFVar49[6]" identifier [ number_literal ]) . field_identifier))) + identifier) )) = number_literal))) (ERROR ";\n      uVar33 = uVar33" ; identifier = identifier) + number_literal) (ERROR ";\n    } while" ; } while) (argument_list "(uVar33 < 0x1c)" ( (binary_expression "uVar33 < 0x1c" identifier < number_literal) ))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[7].section_offset_ = 1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[7].section_offset_ = 1" (pointer_expression "&pFVar49[7].section_offset_" & (field_expression "pFVar49[7].section_offset_" (subscript_expression "pFVar49[7]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[7].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[7].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[7].section_offset_ + 4" (cast_expression "(int)&pFVar49[7].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[7].section_offset_" & (field_expression "pFVar49[7].section_offset_" (subscript_expression "pFVar49[7]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[8].section_offset_ = 0x3f800000" (pointer_expression "&pFVar49[8].section_offset_" & (field_expression "pFVar49[8].section_offset_" (subscript_expression "pFVar49[8]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[8].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[8].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[8].section_offset_ + 4" (cast_expression "(int)&pFVar49[8].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[8].section_offset_" & (field_expression "pFVar49[8].section_offset_" (subscript_expression "pFVar49[8]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[9].section_offset_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[9].section_offset_ = 0" (pointer_expression "&pFVar49[9].section_offset_" & (field_expression "pFVar49[9].section_offset_" (subscript_expression "pFVar49[9]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[9].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[9].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[9].section_offset_ + 4" (cast_expression "(int)&pFVar49[9].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[9].section_offset_" & (field_expression "pFVar49[9].section_offset_" (subscript_expression "pFVar49[9]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = (binary_expression "(section_size_type)&pFVar49[8].length_" (parenthesized_expression "(section_size_type)" ( identifier )) & (field_expression "pFVar49[8].length_" (subscript_expression "pFVar49[8]" identifier [ number_literal ]) . field_identifier))) (ERROR ";\n    uVar33 = 0;\n    do {" ; identifier = number_literal ; do {) * (cast_expression "(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[9].length_ + uVar33) = 0" (parenthesized_expression "((int)&pFVar49[9].length_ + uVar33)" ( (binary_expression "(int)&pFVar49[9].length_ + uVar33" (cast_expression "(int)&pFVar49[9].length_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[9].length_" & (field_expression "pFVar49[9].length_" (subscript_expression "pFVar49[9]" identifier [ number_literal ]) . field_identifier))) + identifier) )) = number_literal))) (ERROR ";\n      uVar33 = uVar33" ; identifier = identifier) + number_literal) (ERROR ";\n    } while" ; } while) (argument_list "(uVar33 < 0x1c)" ( (binary_expression "uVar33 < 0x1c" identifier < number_literal) ))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[10].section_offset_ = 1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[10].section_offset_ = 1" (pointer_expression "&pFVar49[10].section_offset_" & (field_expression "pFVar49[10].section_offset_" (subscript_expression "pFVar49[10]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = (binary_expression "(section_size_type)&pFVar49[0xb].length_" (parenthesized_expression "(section_size_type)" ( identifier )) & (field_expression "pFVar49[0xb].length_" (subscript_expression "pFVar49[0xb]" identifier [ number_literal ]) . field_identifier))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[10].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[10].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[10].section_offset_ + 4" (cast_expression "(int)&pFVar49[10].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[10].section_offset_" & (field_expression "pFVar49[10].section_offset_" (subscript_expression "pFVar49[10]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[0xb].section_offset_ = 0x3f800000" (pointer_expression "&pFVar49[0xb].section_offset_" & (field_expression "pFVar49[0xb].section_offset_" (subscript_expression "pFVar49[0xb]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[0xb].section_offset_ + 4) = 0" (parenthesized_expression "((int)&pFVar49[0xb].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[0xb].section_offset_ + 4" (cast_expression "(int)&pFVar49[0xb].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[0xb].section_offset_" & (field_expression "pFVar49[0xb].section_offset_" (subscript_expression "pFVar49[0xb]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)&pFVar49[0xc].section_offset_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&pFVar49[0xc].section_offset_ = 0" (pointer_expression "&pFVar49[0xc].section_offset_" & (field_expression "pFVar49[0xc].section_offset_" (subscript_expression "pFVar49[0xc]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff" (parenthesized_expression "((int)&pFVar49[0xc].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[0xc].section_offset_ + 4" (cast_expression "(int)&pFVar49[0xc].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[0xc].section_offset_" & (field_expression "pFVar49[0xc].section_offset_" (subscript_expression "pFVar49[0xc]" identifier [ number_literal ]) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n    pFVar49" ; identifier) [ number_literal ]) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(local_58->fills_)" ( (field_expression "local_58->fills_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Output_section::Fill" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::Fill>_>.\n    _M_impl._M_start = pFVar49;\n  }\n  else" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (assignment_expression "Fill>_>.\n    _M_impl._M_start = pFVar49" (field_expression "Fill>_>.\n    _M_impl._M_start" (field_expression "Fill>_>.\n    _M_impl" (binary_expression "Fill>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ; } else) { do { (expression_statement "pRVar55 = *ppRVar37;" (assignment_expression "pRVar55 = *ppRVar37" identifier = (pointer_expression "*ppRVar37" * identifier)) ;) (expression_statement "pFVar49 = (pointer)pRVar55[4].object_merge_map_;" (assignment_expression "pFVar49 = (pointer)pRVar55[4].object_merge_map_" identifier = (cast_expression "(pointer)pRVar55[4].object_merge_map_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pRVar55[4].object_merge_map_" (subscript_expression "pRVar55[4]" identifier [ number_literal ]) . field_identifier))) ;) if (parenthesized_expression "(pFVar49 != (pointer)0x0)" ( (binary_expression "pFVar49 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) { (if_statement "if (*(int **)&pFVar49[5].section_offset_ != (int *)0x0) {\n          local_48 = (Output_section *)*(int **)&pFVar49[5].section_offset_;\n          do {\n            puVar64[-1] = 0x1c145d;\n            Mips_got_info<32,_false>::count_got_entry\n                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])\n            ;\n            local_48 = *(Output_section **)local_48;\n          } while (local_48 != (Output_section *)0x0);\n        }" if (parenthesized_expression "(*(int **)&pFVar49[5].section_offset_ != (int *)0x0)" ( (binary_expression "*(int **)&pFVar49[5].section_offset_ != (int *)0x0" (pointer_expression "*(int **)&pFVar49[5].section_offset_" * (cast_expression "(int **)&pFVar49[5].section_offset_" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pFVar49[5].section_offset_" & (field_expression "pFVar49[5].section_offset_" (subscript_expression "pFVar49[5]" identifier [ number_literal ]) . field_identifier)))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_48 = (Output_section *)*(int **)&pFVar49[5].section_offset_;\n          do {\n            puVar64[-1] = 0x1c145d;\n            Mips_got_info<32,_false>::count_got_entry\n                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])\n            ;\n            local_48 = *(Output_section **)local_48;\n          } while (local_48 != (Output_section *)0x0);\n        }" { (expression_statement "local_48 = (Output_section *)*(int **)&pFVar49[5].section_offset_;" (assignment_expression "local_48 = (Output_section *)*(int **)&pFVar49[5].section_offset_" identifier = (cast_expression "(Output_section *)*(int **)&pFVar49[5].section_offset_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(int **)&pFVar49[5].section_offset_" * (cast_expression "(int **)&pFVar49[5].section_offset_" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pFVar49[5].section_offset_" & (field_expression "pFVar49[5].section_offset_" (subscript_expression "pFVar49[5]" identifier [ number_literal ]) . field_identifier)))))) ;) (do_statement "do {\n            puVar64[-1] = 0x1c145d;\n            Mips_got_info<32,_false>::count_got_entry\n                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])\n            ;\n            local_48 = *(Output_section **)local_48;\n          } while (local_48 != (Output_section *)0x0);" do (compound_statement "{\n            puVar64[-1] = 0x1c145d;\n            Mips_got_info<32,_false>::count_got_entry\n                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])\n            ;\n            local_48 = *(Output_section **)local_48;\n          }" { (expression_statement "puVar64[-1] = 0x1c145d;" (assignment_expression "puVar64[-1] = 0x1c145d" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "Mips_got_info<32,_false>::count_got_entry\n                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])\n            ;" (comma_expression "Mips_got_info<32,_false>::count_got_entry" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false>::count_got_entry" identifier > (ERROR "::" : :) identifier)) (ERROR "((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])" ( ( (comma_expression "Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Mips_got_entry<32,_false> *)puVar64[1])" ( (comma_expression "Mips_got_entry<32,_false> *)puVar64[1]" (binary_expression "Mips_got_entry<32" identifier < number_literal) , (binary_expression "_false> *)puVar64[1]" identifier > (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ])))) ))))) ;) (expression_statement "local_48 = *(Output_section **)local_48;" (assignment_expression "local_48 = *(Output_section **)local_48" identifier = (pointer_expression "*(Output_section **)local_48" * (cast_expression "(Output_section **)local_48" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) while (parenthesized_expression "(local_48 != (Output_section *)0x0)" ( (binary_expression "local_48 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_48 = *(Output_section **)((int)&pFVar49->section_offset_ + 4);" (assignment_expression "local_48 = *(Output_section **)((int)&pFVar49->section_offset_ + 4)" identifier = (pointer_expression "*(Output_section **)((int)&pFVar49->section_offset_ + 4)" * (cast_expression "(Output_section **)((int)&pFVar49->section_offset_ + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pFVar49->section_offset_ + 4)" ( (binary_expression "(int)&pFVar49->section_offset_ + 4" (cast_expression "(int)&pFVar49->section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49->section_offset_" & (field_expression "pFVar49->section_offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar45 = *(int *)((int)&pFVar49[1].section_offset_ + 4);" (assignment_expression "iVar45 = *(int *)((int)&pFVar49[1].section_offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&pFVar49[1].section_offset_ + 4)" * (cast_expression "(int *)((int)&pFVar49[1].section_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar49[1].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[1].section_offset_ + 4" (cast_expression "(int)&pFVar49[1].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[1].section_offset_" & (field_expression "pFVar49[1].section_offset_" (subscript_expression "pFVar49[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar57 = *(int *)((int)&local_58->first_input_offset_ + 4);" (assignment_expression "iVar57 = *(int *)((int)&local_58->first_input_offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&local_58->first_input_offset_ + 4)" * (cast_expression "(int *)((int)&local_58->first_input_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_58->first_input_offset_ + 4)" ( (binary_expression "(int)&local_58->first_input_offset_ + 4" (cast_expression "(int)&local_58->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_58->first_input_offset_" & (field_expression "local_58->first_input_offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (*(Output_section **)(iVar57 + 4) <= local_48) {\n          local_48 = *(Output_section **)(iVar57 + 4);\n        }" if (parenthesized_expression "(*(Output_section **)(iVar57 + 4) <= local_48)" ( (binary_expression "*(Output_section **)(iVar57 + 4) <= local_48" (pointer_expression "*(Output_section **)(iVar57 + 4)" * (cast_expression "(Output_section **)(iVar57 + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar57 + 4)" ( (binary_expression "iVar57 + 4" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n          local_48 = *(Output_section **)(iVar57 + 4);\n        }" { (expression_statement "local_48 = *(Output_section **)(iVar57 + 4);" (assignment_expression "local_48 = *(Output_section **)(iVar57 + 4)" identifier = (pointer_expression "*(Output_section **)(iVar57 + 4)" * (cast_expression "(Output_section **)(iVar57 + 4)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar57 + 4)" ( (binary_expression "iVar57 + 4" identifier + number_literal) ))))) ;) })) (if_statement "if (iVar45 == 0) {\n          sVar53 = pFVar49->length_;\n        }\n        else {\n          sVar53 = *(section_size_type *)(iVar57 + 8);\n        }" if (parenthesized_expression "(iVar45 == 0)" ( (binary_expression "iVar45 == 0" identifier == number_literal) )) (compound_statement "{\n          sVar53 = pFVar49->length_;\n        }" { (expression_statement "sVar53 = pFVar49->length_;" (assignment_expression "sVar53 = pFVar49->length_" identifier = (field_expression "pFVar49->length_" identifier -> field_identifier)) ;) }) (else_clause "else {\n          sVar53 = *(section_size_type *)(iVar57 + 8);\n        }" else (compound_statement "{\n          sVar53 = *(section_size_type *)(iVar57 + 8);\n        }" { (expression_statement "sVar53 = *(section_size_type *)(iVar57 + 8);" (assignment_expression "sVar53 = *(section_size_type *)(iVar57 + 8)" identifier = (pointer_expression "*(section_size_type *)(iVar57 + 8)" * (cast_expression "(section_size_type *)(iVar57 + 8)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar57 + 8)" ( (binary_expression "iVar57 + 8" identifier + number_literal) ))))) ;) }))) if (parenthesized_expression "((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa)" ( (cast_expression "(int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa)" & (parenthesized_expression "(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa)" ( (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_" (binary_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data + sVar53" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                  _vptr_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.\n                  super_Output_section_data_build" (field_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic" (parenthesized_expression "((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false>)" ( (comma_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9,_true,_32,_false" (binary_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base<9" (field_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->\n                  super_Output_data_reloc_base" (parenthesized_expression "(Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)" ( (comma_expression "Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_false> *)&local_48->super_Output_data" identifier , (comma_expression "_32,_false> *)&local_48->super_Output_data" identifier , (binary_expression "_false> *)&local_48->super_Output_data" identifier > (pointer_expression "*)&local_48->super_Output_data" * (ERROR ")" )) (pointer_expression "&local_48->super_Output_data" & (field_expression "local_48->super_Output_data" identifier -> field_identifier))))))) )) -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + identifier) + (cast_expression "(int)pFVar49->section_offset_" ( (type_descriptor "int" primitive_type) ) (field_expression "pFVar49->section_offset_" identifier -> field_identifier))) + identifier) < number_literal) )))) )) { (ERROR "pFVar23 = (local_58->fills_).\n                    super__Vector_base<gold::" (assignment_expression "pFVar23 = (local_58->fills_).\n                    super__Vector_base<gold" identifier = (binary_expression "(local_58->fills_).\n                    super__Vector_base<gold" (field_expression "(local_58->fills_).\n                    super__Vector_base" (parenthesized_expression "(local_58->fills_)" ( (field_expression "local_58->fills_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n                    ._M_impl._M_start;" statement_identifier (ERROR "::Fill,_std::allocator<gold:" : : (comma_expression "Fill,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>_>\n                    ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Fill>_>\n                    ._M_impl._M_start;" (field_expression "Fill>_>\n                    ._M_impl._M_start" (field_expression "Fill>_>\n                    ._M_impl" (binary_expression "Fill>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) if (parenthesized_expression "(pFVar23 == (pointer)0x0)" ( (binary_expression "pFVar23 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n            (local_58->fills_).\n            super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n            ._M_impl._M_start = pFVar49;\n          }" { (ERROR "(local_58->fills_).\n            super__Vector_base<gold::" (binary_expression "(local_58->fills_).\n            super__Vector_base<gold" (field_expression "(local_58->fills_).\n            super__Vector_base" (parenthesized_expression "(local_58->fills_)" ( (field_expression "local_58->fills_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n            ._M_impl._M_start = pFVar49;" statement_identifier (ERROR "::Fill,_std::allocator<gold:" : : (comma_expression "Fill,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>_>\n            ._M_impl._M_start = pFVar49;" statement_identifier : (ERROR ":" :) (expression_statement "Fill>_>\n            ._M_impl._M_start = pFVar49;" (assignment_expression "Fill>_>\n            ._M_impl._M_start = pFVar49" (field_expression "Fill>_>\n            ._M_impl._M_start" (field_expression "Fill>_>\n            ._M_impl" (binary_expression "Fill>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }) else { (expression_statement "puVar64[-3] = pFVar23;" (assignment_expression "puVar64[-3] = pFVar23" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = pRVar55;" (assignment_expression "puVar64[-4] = pRVar55" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c14b8;" (assignment_expression "puVar64[-5] = 0x1c14b8" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (assignment_expression "bVar77 = Mips_output_data_got<32" identifier = (binary_expression "Mips_output_data_got<32" identifier < number_literal)) , identifier > (ERROR "::" : :) identifier ( ( (binary_expression "Mips_output_data_got<32" identifier < number_literal) , (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , ( (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false> *)puVar64[-3]" identifier > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) , ( (binary_expression "Mips_relobj<32" identifier < number_literal) , (binary_expression "_false> *)puVar64[-2]" identifier > (pointer_expression "*)puVar64[-2]" * (ERROR ")" )) (subscript_expression "puVar64[-2]" identifier [ number_literal ]))) , ( (ERROR "Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (!bVar77) goto LAB_001c14bf;\n          }\n        }\n        else" (comma_expression "Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64)" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64)" (binary_expression "_false> *)puVar64[-1]" identifier > (pointer_expression "*)puVar64[-1]" * (ERROR ")" )) (subscript_expression "puVar64[-1]" identifier [ number_literal ]))) , (parenthesized_expression "(Mips_output_data_got<32,_false> *)*puVar64)" ( (comma_expression "Mips_output_data_got<32,_false> *)*puVar64" (binary_expression "Mips_output_data_got<32" identifier < number_literal) , (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier)))) )))) ; if (parenthesized_expression "(!bVar77)" ( (unary_expression "!bVar77" ! identifier) )) identifier identifier ; } } else) { identifier : if (parenthesized_expression "(local_4c != (Relobj *)0x0)" ( (binary_expression "local_4c != (Relobj *)0x0" identifier != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "puVar64[-3] = local_4c;" (assignment_expression "puVar64[-3] = local_4c" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = pRVar55;" (assignment_expression "puVar64[-4] = pRVar55" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c14e0;" (assignment_expression "puVar64[-5] = 0x1c14e0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "bVar77 = Mips_output_data_got<32,_false>::merge_got_with\n                               ((Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;\n  }\n  pRVar55 = local_4c;" (comma_expression "bVar77 = Mips_output_data_got<32,_false>::merge_got_with\n                               ((Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;\n  }\n  pRVar55 = local_4c" (assignment_expression "bVar77 = Mips_output_data_got<32" identifier = (binary_expression "Mips_output_data_got<32" identifier < number_literal)) , (binary_expression "_false>::merge_got_with\n                               ((Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;\n  }\n  pRVar55 = local_4c" identifier > (ERROR "::" : :) (call_expression "merge_got_with\n                               ((Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;\n  }\n  pRVar55 = local_4c" identifier (argument_list "((Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;\n  }\n  pRVar55 = local_4c" ( (assignment_expression "(Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;\n  }\n  pRVar55 = local_4c" (parenthesized_expression "(Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)0x0)" ( (comma_expression "Mips_output_data_got<32,_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)" (binary_expression "Mips_output_data_got<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],\n                                (Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (parenthesized_expression "(Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer)" ( (comma_expression "Mips_got_info<32,_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-3],\n                                (Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold" (binary_expression "_false> *)puVar64[-3]" identifier > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) , (binary_expression "(Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base<gold" (field_expression "(Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_).\n              super__Vector_base" (parenthesized_expression "(Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37);\n    pFVar49 = (local_58->fills_)" ( (comma_expression "Mips_relobj<32,_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37)" (binary_expression "Mips_relobj<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-2],\n                                (Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37)" (binary_expression "_false> *)puVar64[-2]" identifier > (pointer_expression "*)puVar64[-2]" * (ERROR ")" )) (subscript_expression "puVar64[-2]" identifier [ number_literal ]))) , (parenthesized_expression "(Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=\n             ppRVar37)" ( (ERROR "Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64);\n            if (bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c;\n          local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;\n        }\n      }\nLAB_001c14f3:\n      ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std::allocator<gold::" (comma_expression "Mips_got_info<32,_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64)" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-1],\n                                (Mips_output_data_got<32,_false> *)*puVar64)" (binary_expression "_false> *)puVar64[-1]" identifier > (pointer_expression "*)puVar64[-1]" * (ERROR ")" )) (subscript_expression "puVar64[-1]" identifier [ number_literal ]))) , (parenthesized_expression "(Mips_output_data_got<32,_false> *)*puVar64)" ( (comma_expression "Mips_output_data_got<32,_false> *)*puVar64" (binary_expression "Mips_output_data_got<32" identifier < number_literal) , (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier)))) )))) ; if (cast_expression "(bVar77) goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c" ( (type_descriptor "bVar77" type_identifier) ) (assignment_expression "goto LAB_001c14f3;\n          }\n          pRVar55 = local_4c" identifier (ERROR "LAB_001c14f3;\n          }\n          pRVar55" identifier ; } identifier) = identifier)) ; (binary_expression "local_4c = (Relobj *)pFVar49;\n          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55" (assignment_expression "local_4c = (Relobj *)pFVar49" identifier = (cast_expression "(Relobj *)pFVar49" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";" ;) * (cast_expression "(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (assignment_expression "&pFVar49[0xc].section_offset_ = pRVar55" (pointer_expression "&pFVar49[0xc].section_offset_" & (field_expression "pFVar49[0xc].section_offset_" (subscript_expression "pFVar49[0xc]" identifier [ number_literal ]) . field_identifier)) = identifier))) ; } } identifier : (comma_expression "ppRVar37 = ppRVar37 + 1;\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*,_std" (assignment_expression "ppRVar37 = ppRVar37 + 1" identifier = (binary_expression "ppRVar37 + 1" identifier + number_literal)) (ERROR ";\n    } while ((input_objects->relobj_list_).\n             super__Vector_base<gold::Relobj*" ; } while ( (binary_expression "(input_objects->relobj_list_).\n             super__Vector_base<gold" (field_expression "(input_objects->relobj_list_).\n             super__Vector_base" (parenthesized_expression "(input_objects->relobj_list_)" ( (field_expression "input_objects->relobj_list_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Relobj" : : identifier) *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Relobj*>_>._M_impl._M_finish !=\n             ppRVar37" (field_expression "Relobj*>_>._M_impl._M_finish" (field_expression "Relobj*>_>._M_impl" (binary_expression "Relobj*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )))) (ERROR ";\n    pFVar49 = (local_58->fills_" ; identifier = ( identifier -> identifier) )) . field_identifier) < identifier))) (ERROR "::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n              ._M_impl._M_start;\n    if (pFVar49 == (pointer" : : identifier : : identifier , identifier : : identifier < identifier : : identifier : : identifier > identifier > . identifier . identifier ; if ( identifier == ( identifier) )))) (ERROR "0x0" number_literal) )) (ERROR "goto LAB_001c170b;\n  }\n  pRVar55" identifier identifier ; } identifier) = identifier) ))))) ;) (expression_statement "local_4c = (Relobj *)0x0;" (assignment_expression "local_4c = (Relobj *)0x0" identifier = (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar45 = 0;" (assignment_expression "iVar45 = 0" identifier = number_literal) ;) (expression_statement "*(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;" (assignment_expression "*(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55" (pointer_expression "*(Relobj **)&pFVar49[0xc].section_offset_" * (cast_expression "(Relobj **)&pFVar49[0xc].section_offset_" ( (type_descriptor "Relobj **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pFVar49[0xc].section_offset_" & (field_expression "pFVar49[0xc].section_offset_" (subscript_expression "pFVar49[0xc]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (ERROR "pFVar49 = (local_58->fills_).\n            super__Vector_base<gold::" (assignment_expression "pFVar49 = (local_58->fills_).\n            super__Vector_base<gold" identifier = (binary_expression "(local_58->fills_).\n            super__Vector_base<gold" (field_expression "(local_58->fills_).\n            super__Vector_base" (parenthesized_expression "(local_58->fills_)" ( (field_expression "local_58->fills_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>\n            ._M_impl._M_start;" statement_identifier (ERROR "::Fill,_std::allocator<gold:" : : (comma_expression "Fill,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Fill>_>\n            ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Fill>_>\n            ._M_impl._M_start;" (field_expression "Fill>_>\n            ._M_impl._M_start" (field_expression "Fill>_>\n            ._M_impl" (binary_expression "Fill>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "local_48 = local_58;" (assignment_expression "local_48 = local_58" identifier = identifier) ;) (expression_statement "pFVar49->length_ = *(section_size_type *)(*(int *)((int)&local_58->first_input_offset_ + 4) + 8);" (assignment_expression "pFVar49->length_ = *(section_size_type *)(*(int *)((int)&local_58->first_input_offset_ + 4) + 8)" (field_expression "pFVar49->length_" identifier -> field_identifier) = (pointer_expression "*(section_size_type *)(*(int *)((int)&local_58->first_input_offset_ + 4) + 8)" * (cast_expression "(section_size_type *)(*(int *)((int)&local_58->first_input_offset_ + 4) + 8)" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)&local_58->first_input_offset_ + 4) + 8)" ( (binary_expression "*(int *)((int)&local_58->first_input_offset_ + 4) + 8" (pointer_expression "*(int *)((int)&local_58->first_input_offset_ + 4)" * (cast_expression "(int *)((int)&local_58->first_input_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_58->first_input_offset_ + 4)" ( (binary_expression "(int)&local_58->first_input_offset_ + 4" (cast_expression "(int)&local_58->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_58->first_input_offset_" & (field_expression "local_58->first_input_offset_" identifier -> field_identifier))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_58 = (Output_section *)&header_abiflags;" (assignment_expression "local_58 = (Output_section *)&header_abiflags" identifier = (cast_expression "(Output_section *)&header_abiflags" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header_abiflags" & identifier))) ;) do (compound_statement "{\n    *(int *)((int)&pFVar49[0xc].section_offset_ + 4) = iVar45;\n    pFVar49[0xc].length_ = (section_size_type)local_4c;\n    puVar64[-1] = 0x1c155f;\n    Mips_got_info<32,_false>::add_local_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);\n    pOVar48 = local_48;\n    if (iVar45 == 0) {\n      iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4);\n      puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc);\n      puVar64[-5] = 0x1c162a;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c163a;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n    }\n    else {\n      puVar64[-4] = 0xffffffff;\n      puVar64[-5] = 0x1c157c;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c158c;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;\n    local_4c = (Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));\n  } while (pFVar49 != (pointer)0x0);\nLAB_001bff94:\n  if (this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;\n        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {\n      p_Var17 = p_Var72[1]._M_nxt;\n      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }\n    }\n  }\n  p_Var72 = (symtab->table_)._M_h._M_before_begin._M_nxt;\n  local_4c = (Relobj *)&header_abiflags;\njoined_r0x001bffd2:\n  if (p_Var72 != (_Hash_node_base *)0x0) {\n    do {\n      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;\n      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;\n      if (p_Var72 == (_Hash_node_base *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = layout;\n    puVar64[-5] = 0x1c0ec2;\n    gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n    pMVar38 = this->plt_;\n    pRVar66 = this->rel_dyn_;\n    pMVar56 = this->got_;\n    if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) goto LAB_001c0129;\n    pRVar39 = (Reloc_section *)0x0;\n  }\n  else {\n    pMVar38 = this->plt_;\n    pMVar56 = this->got_;\n    pRVar66 = this->rel_dyn_;\n    if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 1;\n      puVar64[-4] = pRVar66;\n      puVar64[-5] = 0;\n      puVar64[-6] = pMVar56;\n      puVar64[-7] = 1;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0ef9;\n      gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n      return;\n    }\nLAB_001c0129:\n    pRVar39 = pMVar38->rel_;\n  }\n  puVar64[-2] = 0;\n  puVar64[-3] = 1;\n  puVar64[-4] = pRVar66;\n  puVar64[-5] = pRVar39;\n  puVar64[-6] = pMVar56;\n  puVar64[-7] = 1;\n  puVar64[-8] = layout;\n  puVar64[-9] = 0x1c0143;\n  gold::Layout::add_target_dynamic_tags\n            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n  if (layout->dynamic_data_ == (Output_data_dynamic *)0x0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if ((*local_80)->doing_static_link_valid_ == false) goto LAB_001c1a0c;\n  if ((*local_80)->doing_static_link_ != false) {\n    return;\n  }\n  pDVar2 = &layout->dynamic_data_->entries_;\n  header_abiflags.isa_ext = 0x70000001;\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.ases = 0xffffffff;\n  header_abiflags.version = 1;\n  header_abiflags.isa_level = '\0';\n  header_abiflags.isa_rev = '\0';\n  puVar64[-5] = 0x1c109e;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x70000005;\n  header_abiflags.ases = 0xffffffff;\n  header_abiflags.version = 2;\n  header_abiflags.isa_level = '\0';\n  header_abiflags.isa_rev = '\0';\n  puVar64[-5] = 0x1c10bc;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  header_abiflags.isa_ext = 0x70000006;\n  header_abiflags.ases = 0xfffffffb;\n  this->layout_ = layout;\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  puVar64[-5] = 0x1c10dc;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x70000011;\n  header_abiflags.ases = 0xfffffffb;\n  puVar64[-5] = 0x1c10f3;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x70000013;\n  header_abiflags.ases = 0xfffffffb;\n  puVar64[-5] = 0x1c110a;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  pMVar21 = this->got_->primary_got_;\n  if (pMVar21 == (Mips_got_info<32,_false> *)0x0) {\n    pMVar21 = this->got_->master_got_info_;\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }\n  else {\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }\n  header_abiflags._0_4_ = iVar45 + 2;\n  puVar64[-3] = &header_abiflags;\n  puVar64[-4] = pDVar2;\n  header_abiflags.isa_ext = 0x7000000a;\n  header_abiflags.ases = 0xffffffff;\n  puVar64[-5] = 0x1c1144;\n  std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);\n  if (this->plt_ != (Mips_output_data_plt<32,_false> *)0x0) {\n    pOVar22 = this->got_plt_;\n    header_abiflags.isa_ext = 0x70000032;\n    puVar64[-3] = &header_abiflags;\n    puVar64[-4] = pDVar2;\n    header_abiflags.ases = 0;\n    header_abiflags._0_4_ = pOVar22;\n    header_abiflags.gpr_size = '\0';\n    header_abiflags.cpr1_size = '\0';\n    header_abiflags.cpr2_size = '\0';\n    header_abiflags.fp_abi = '\0';\n    puVar64[-5] = 0x1c1176;\n    std::\n    vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);\n  }\n  if ((*local_80)->options_ != (General_options *)0x0) {\n    if (((*local_80)->options_->shared_).value != false) {\n      return;\n    }\n    puVar64[-4] = 0x2c;\n    puVar64[-5] = 0x1c11a3;\n    pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4]);\n    ppuVar74 = local_50;\n    bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c;\n    (pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0;\n    (pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10;\n    (pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)(local_50 + -0x1d89);\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n    this->rld_map_ = pOVar46;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n    ;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =\n         0xffffffff;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = pOVar46;\n    puVar64[-4] = 0;\n    puVar64[-5] = 3;\n    puVar64[-6] = 1;\n    puVar64[-7] = (int)ppuVar74 + -0x178b1d;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c121f;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n    ppuVar74 = local_50;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 1;\n    puVar64[-7] = 1;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = this->rld_map_;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2c5;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1c1252;\n    pSVar32 = gold::Symbol_table::define_in_output_data\n                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    if ((pSVar32->field_0x2b & 0x10) == 0) {\n      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;\n    }\n    if ((*local_80)->options_ != (General_options *)0x0) {\n      if (((*local_80)->options_->pie_).value == false) {\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }\n      else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }\n      puVar64[-3] = &header_abiflags;\n      puVar64[-4] = pDVar2;\n      puVar64[-5] = 0x1c12a4;\n      std::\n      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n       (bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3;\n  p_Var72 = p_Var72->_M_nxt;\n  goto joined_r0x001bffd2;\n}" { (expression_statement "*(int *)((int)&pFVar49[0xc].section_offset_ + 4) = iVar45;" (assignment_expression "*(int *)((int)&pFVar49[0xc].section_offset_ + 4) = iVar45" (pointer_expression "*(int *)((int)&pFVar49[0xc].section_offset_ + 4)" * (cast_expression "(int *)((int)&pFVar49[0xc].section_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar49[0xc].section_offset_ + 4)" ( (binary_expression "(int)&pFVar49[0xc].section_offset_ + 4" (cast_expression "(int)&pFVar49[0xc].section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar49[0xc].section_offset_" & (field_expression "pFVar49[0xc].section_offset_" (subscript_expression "pFVar49[0xc]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pFVar49[0xc].length_ = (section_size_type)local_4c;" (assignment_expression "pFVar49[0xc].length_ = (section_size_type)local_4c" (field_expression "pFVar49[0xc].length_" (subscript_expression "pFVar49[0xc]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(section_size_type)local_4c" ( (type_descriptor "section_size_type" type_identifier) ) identifier)) ;) (expression_statement "puVar64[-1] = 0x1c155f;" (assignment_expression "puVar64[-1] = 0x1c155f" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "Mips_got_info<32,_false>::add_local_entries\n              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]);" (comma_expression "Mips_got_info<32,_false>::add_local_entries" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false>::add_local_entries" identifier > (ERROR "::" : :) identifier)) (ERROR "((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" ( ( (comma_expression "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2])" ( (comma_expression "Target_mips<32,_false> *)puVar64[1],\n               (Layout *)puVar64[2]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[1],\n               (Layout *)puVar64[2]" (binary_expression "_false> *)puVar64[1]" identifier > (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ]))) , (cast_expression "(Layout *)puVar64[2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])))) ))))) ;) (expression_statement "pOVar48 = local_48;" (assignment_expression "pOVar48 = local_48" identifier = identifier) ;) (if_statement "if (iVar45 == 0) {\n      iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4);\n      puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc);\n      puVar64[-5] = 0x1c162a;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c163a;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n    }\n    else {\n      puVar64[-4] = 0xffffffff;\n      puVar64[-5] = 0x1c157c;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c158c;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;\n    local_4c = (Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));\n  }" if (parenthesized_expression "(iVar45 == 0)" ( (binary_expression "iVar45 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4);\n      puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc);\n      puVar64[-5] = 0x1c162a;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c163a;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n    }" { (expression_statement "iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4);" (assignment_expression "iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&local_48->first_input_offset_ + 4)" * (cast_expression "(int *)((int)&local_48->first_input_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_48->first_input_offset_ + 4)" ( (binary_expression "(int)&local_48->first_input_offset_ + 4" (cast_expression "(int)&local_48->first_input_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_48->first_input_offset_" & (field_expression "local_48->first_input_offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc);" (assignment_expression "puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc)" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "*(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc)" (pointer_expression "*(int *)(iVar57 + 8)" * (cast_expression "(int *)(iVar57 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar57 + 8)" ( (binary_expression "iVar57 + 8" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar57 + 0xc)" * (cast_expression "(int *)(iVar57 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar57 + 0xc)" ( (binary_expression "iVar57 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "puVar64[-5] = 0x1c162a;" (assignment_expression "puVar64[-5] = 0x1c162a" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);" (comma_expression "Mips_got_info<32,_false>::add_global_entries" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false>::add_global_entries" identifier > (ERROR "::" : :) identifier)) (ERROR "((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" ( ( (comma_expression "Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" ( (comma_expression "Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]" (binary_expression "_false> *)puVar64[-3]" identifier > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) , (comma_expression "(Layout *)puVar64[-2],puVar64[-1]" (cast_expression "(Layout *)puVar64[-2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) , (subscript_expression "puVar64[-1]" identifier [ number_literal ])))) ))))) ;) (expression_statement "puVar64[-1] = 0x1c163a;" (assignment_expression "puVar64[-1] = 0x1c163a" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);" (comma_expression "Mips_got_info<32,_false>::add_tls_entries" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false>::add_tls_entries" identifier > (ERROR "::" : :) identifier)) (ERROR "((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2])" ( ( (comma_expression "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2])" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2])" ( (comma_expression "Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[1],\n                 (Layout *)puVar64[2]" (binary_expression "_false> *)puVar64[1]" identifier > (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ]))) , (cast_expression "(Layout *)puVar64[2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])))) ))))) ;) }) (else_clause "else {\n      puVar64[-4] = 0xffffffff;\n      puVar64[-5] = 0x1c157c;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c158c;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;\n    local_4c = (Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));\n  }" else (compound_statement "{\n      puVar64[-4] = 0xffffffff;\n      puVar64[-5] = 0x1c157c;\n      Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);\n      puVar64[-1] = 0x1c158c;\n      Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;\n    local_4c = (Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));\n  }" { (expression_statement "puVar64[-4] = 0xffffffff;" (assignment_expression "puVar64[-4] = 0xffffffff" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c157c;" (assignment_expression "puVar64[-5] = 0x1c157c" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "Mips_got_info<32,_false>::add_global_entries\n                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]);" (comma_expression "Mips_got_info<32,_false>::add_global_entries" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false>::add_global_entries" identifier > (ERROR "::" : :) identifier)) (ERROR "((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" ( ( (comma_expression "Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" (binary_expression "_false> *)puVar64[-4]" identifier > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1])" ( (comma_expression "Target_mips<32,_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[-3],\n                 (Layout *)puVar64[-2],puVar64[-1]" (binary_expression "_false> *)puVar64[-3]" identifier > (pointer_expression "*)puVar64[-3]" * (ERROR ")" )) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) , (comma_expression "(Layout *)puVar64[-2],puVar64[-1]" (cast_expression "(Layout *)puVar64[-2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) , (subscript_expression "puVar64[-1]" identifier [ number_literal ])))) ))))) ;) (expression_statement "puVar64[-1] = 0x1c158c;" (assignment_expression "puVar64[-1] = 0x1c158c" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;" (comma_expression "Mips_got_info<32,_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false>::add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_" identifier > (ERROR "::" : :) (call_expression "add_tls_entries\n                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_" identifier (argument_list "((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_" ( (binary_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_" (parenthesized_expression "(Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0) {\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }\n    }\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *)" ( (ERROR "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]);\n      piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0)" (comma_expression "Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2])" (binary_expression "Mips_got_info<32" identifier < number_literal) , (comma_expression "_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2])" (binary_expression "_false> *)*puVar64" identifier > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2])" ( (comma_expression "Target_mips<32,_false> *)puVar64[1],\n                 (Layout *)puVar64[2]" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)puVar64[1],\n                 (Layout *)puVar64[2]" (binary_expression "_false> *)puVar64[1]" identifier > (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ]))) , (cast_expression "(Layout *)puVar64[2]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[2]" identifier [ number_literal ])))) )))) ; (call_expression "piVar35 = *(int **)&pFVar49[5].section_offset_;\n      if (piVar35 != (int *)0x0)" (assignment_expression "piVar35 = *(int **)&pFVar49[5].section_offset_" identifier = (pointer_expression "*(int **)&pFVar49[5].section_offset_" * (cast_expression "(int **)&pFVar49[5].section_offset_" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pFVar49[5].section_offset_" & (field_expression "pFVar49[5].section_offset_" (subscript_expression "pFVar49[5]" identifier [ number_literal ]) . field_identifier))))) (ERROR ";\n      if" ; if) (argument_list "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\n        local_48 = pOVar48;\n        pOVar48 = (Output_section *)pOVar48->order_;\n        do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);\n      }" { (expression_statement "local_48 = pOVar48;" (assignment_expression "local_48 = pOVar48" identifier = identifier) ;) (expression_statement "pOVar48 = (Output_section *)pOVar48->order_;" (assignment_expression "pOVar48 = (Output_section *)pOVar48->order_" identifier = (cast_expression "(Output_section *)pOVar48->order_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar48->order_" identifier -> field_identifier))) ;) (do_statement "do {\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        } while (piVar35 != (int *)0x0);" do (compound_statement "{\n          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }\n          local_54 = pOVar48;\n          puVar64[-1] = 0x1c15d0;\n          std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();\n          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;\n          piVar35 = (int *)*piVar35;\n          pOVar48 = local_54;\n        }" { (while_statement "while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))) {\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }" while (parenthesized_expression "(((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0')))" ( (parenthesized_expression "((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'))" ( (binary_expression "(*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||\n                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0')" (parenthesized_expression "(*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0))" ( (binary_expression "*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)" (binary_expression "*(int *)(piVar35[1] + 4) != -1" (pointer_expression "*(int *)(piVar35[1] + 4)" * (cast_expression "(int *)(piVar35[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35[1] + 4)" ( (binary_expression "piVar35[1] + 4" (subscript_expression "piVar35[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) || (parenthesized_expression "(pOVar48->out_shndx_ == 0)" ( (binary_expression "pOVar48->out_shndx_ == 0" (field_expression "pOVar48->out_shndx_" identifier -> field_identifier) == number_literal) ))) )) || (parenthesized_expression "(iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0')" ( (comma_expression "iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'" (assignment_expression "iVar57 = *(int *)(piVar35[1] + 8)" identifier = (pointer_expression "*(int *)(piVar35[1] + 8)" * (cast_expression "(int *)(piVar35[1] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar35[1] + 8)" ( (binary_expression "piVar35[1] + 8" (subscript_expression "piVar35[1]" identifier [ number_literal ]) + number_literal) ))))) , (comma_expression "header_abiflags.version = (short)iVar57,\n                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'" (assignment_expression "header_abiflags.version = (short)iVar57" (field_expression "header_abiflags.version" identifier . field_identifier) = (cast_expression "(short)iVar57" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) , (comma_expression "header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),\n                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'" (assignment_expression "header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10)" (field_expression "header_abiflags.isa_level" identifier . field_identifier) = (cast_expression "(char)((uint)iVar57 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)iVar57 >> 0x10)" ( (binary_expression "(uint)iVar57 >> 0x10" (cast_expression "(uint)iVar57" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) , (comma_expression "header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),\n                 *(char *)(iVar57 + 0x55) == '\0'" (assignment_expression "header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18)" (field_expression "header_abiflags.isa_rev" identifier . field_identifier) = (cast_expression "(char)((uint)iVar57 >> 0x18)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((uint)iVar57 >> 0x18)" ( (binary_expression "(uint)iVar57 >> 0x18" (cast_expression "(uint)iVar57" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "*(char *)(iVar57 + 0x55) == '\0'" (pointer_expression "*(char *)(iVar57 + 0x55)" * (cast_expression "(char *)(iVar57 + 0x55)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar57 + 0x55)" ( (binary_expression "iVar57 + 0x55" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')))))) ))) )) )) (compound_statement "{\n            piVar35 = (int *)*piVar35;\n            if (piVar35 == (int *)0x0) goto LAB_001c15e0;\n          }" { (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;) (if_statement "if (piVar35 == (int *)0x0) goto LAB_001c15e0;" if (parenthesized_expression "(piVar35 == (int *)0x0)" ( (binary_expression "piVar35 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c15e0;" goto statement_identifier ;)) })) (expression_statement "local_54 = pOVar48;" (assignment_expression "local_54 = pOVar48" identifier = identifier) ;) (expression_statement "puVar64[-1] = 0x1c15d0;" (assignment_expression "puVar64[-1] = 0x1c15d0" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();" statement_identifier (ERROR "::\n          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std:" : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*,_(anonymous_namespace)" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol<32>*,_std" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*>,_std" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) : : (comma_expression "__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std" identifier (ERROR "::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>" : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<32" identifier < number_literal) >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase();" (comma_expression "_Hashtable_traits<true,_true,_true>_>\n          ::_M_erase()" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n          ::_M_erase()" identifier , (binary_expression "_true>_>\n          ::_M_erase()" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_erase()" identifier (argument_list "()" ( )))))) ;)))))) (expression_statement "*(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;" (assignment_expression "*(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0" (pointer_expression "*(undefined1 *)(header_abiflags._0_4_ + 0x55)" * (cast_expression "(undefined1 *)(header_abiflags._0_4_ + 0x55)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(header_abiflags._0_4_ + 0x55)" ( (binary_expression "header_abiflags._0_4_ + 0x55" (field_expression "header_abiflags._0_4_" identifier . field_identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar35 = (int *)*piVar35;" (assignment_expression "piVar35 = (int *)*piVar35" identifier = (cast_expression "(int *)*piVar35" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar35" * identifier))) ;) (expression_statement "pOVar48 = local_54;" (assignment_expression "pOVar48 = local_54" identifier = identifier) ;) }) while (parenthesized_expression "(piVar35 != (int *)0x0)" ( (binary_expression "piVar35 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) (ERROR "}\nLAB_001c15e0:\n    psVar3 = &pFVar49->length_;\n    poVar25 = &pFVar49->section_offset_;\n    iVar45 = iVar45 + 1;\n    poVar24 = &pFVar49->section_offset_;\n    pFVar23 = pFVar49 + 1;\n    pFVar49 = *(pointer *" } identifier : identifier = & identifier -> identifier ; identifier = & identifier -> identifier ; identifier = identifier + number_literal ; identifier = & identifier -> identifier ; identifier = identifier + number_literal ; identifier = * ( identifier *) )) & (field_expression "pFVar49[0xc].section_offset_" (subscript_expression "pFVar49[0xc]" identifier [ number_literal ]) . field_identifier)) ))))) ;) (expression_statement "local_4c = (Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));" (assignment_expression "local_4c = (Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3))" identifier = (cast_expression "(Relobj *)\n               ((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3))" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3))" ( (binary_expression "(int)local_4c +\n               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3)" (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3)" ( (binary_expression "(*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3" (binary_expression "(*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20" (parenthesized_expression "(*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4))" ( (binary_expression "*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +\n                *(int *)((int)&pFVar23->section_offset_ + 4)" (binary_expression "*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3" (binary_expression "*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2" (binary_expression "*(int *)((int)poVar25 + 4) + (int)*poVar24" (pointer_expression "*(int *)((int)poVar25 + 4)" * (cast_expression "(int *)((int)poVar25 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)poVar25 + 4)" ( (binary_expression "(int)poVar25 + 4" (cast_expression "(int)poVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + (cast_expression "(int)*poVar24" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*poVar24" * identifier))) + number_literal) + (pointer_expression "*psVar3" * identifier)) + (pointer_expression "*(int *)((int)&pFVar23->section_offset_ + 4)" * (cast_expression "(int *)((int)&pFVar23->section_offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar23->section_offset_ + 4)" ( (binary_expression "(int)&pFVar23->section_offset_ + 4" (cast_expression "(int)&pFVar23->section_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar23->section_offset_" & (field_expression "pFVar23->section_offset_" identifier -> field_identifier))) + number_literal) ))))) )) * number_literal) >> number_literal) ))) )))) ;) }))) (while_statement "while (pFVar49 != (pointer)0x0);" while (parenthesized_expression "(pFVar49 != (pointer)0x0)" ( (binary_expression "pFVar49 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (expression_statement ";" ;)) (labeled_statement "LAB_001bff94:\n  if (this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;\n        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {\n      p_Var17 = p_Var72[1]._M_nxt;\n      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }\n    }\n  }" statement_identifier : (if_statement "if (this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0) {\n    for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;\n        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {\n      p_Var17 = p_Var72[1]._M_nxt;\n      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }\n    }\n  }" if (parenthesized_expression "(this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0)" ( (binary_expression "this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0)" (field_expression "this->mips_stubs_" identifier -> field_identifier) != (parenthesized_expression "(Mips_output_data_mips_stubs<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_mips_stubs<32,_false> *)0x0" (binary_expression "Mips_output_data_mips_stubs<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;\n        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {\n      p_Var17 = p_Var72[1]._M_nxt;\n      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }\n    }\n  }" { (for_statement "for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;\n        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {\n      p_Var17 = p_Var72[1]._M_nxt;\n      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }\n    }" for ( (assignment_expression "p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt" (field_expression "(this->mips_stubs_->symbols_)._M_h._M_before_begin" (field_expression "(this->mips_stubs_->symbols_)._M_h" (parenthesized_expression "(this->mips_stubs_->symbols_)" ( (field_expression "this->mips_stubs_->symbols_" (field_expression "this->mips_stubs_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ; (binary_expression "p_Var72 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "p_Var72 = p_Var72->_M_nxt" identifier = (field_expression "p_Var72->_M_nxt" identifier -> field_identifier)) ) (compound_statement "{\n      p_Var17 = p_Var72[1]._M_nxt;\n      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }\n    }" { (expression_statement "p_Var17 = p_Var72[1]._M_nxt;" (assignment_expression "p_Var17 = p_Var72[1]._M_nxt" identifier = (field_expression "p_Var72[1]._M_nxt" (subscript_expression "p_Var72[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }" if (parenthesized_expression "((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0))" ( (binary_expression "(((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&\n         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)" (parenthesized_expression "(((uint)p_Var17[10]._M_nxt & 0x70000) == 0)" ( (binary_expression "((uint)p_Var17[10]._M_nxt & 0x70000) == 0" (parenthesized_expression "((uint)p_Var17[10]._M_nxt & 0x70000)" ( (binary_expression "(uint)p_Var17[10]._M_nxt & 0x70000" (cast_expression "(uint)p_Var17[10]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var17[10]._M_nxt" (subscript_expression "p_Var17[10]" identifier [ number_literal ]) . field_identifier)) & number_literal) )) == number_literal) )) && (parenthesized_expression "(((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)" ( (binary_expression "((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0" (parenthesized_expression "((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1)" ( (binary_expression "(uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1" (cast_expression "(uint)p_Var17[2]._M_nxt[0xb]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var17[2]._M_nxt[0xb]._M_nxt" (subscript_expression "p_Var17[2]._M_nxt[0xb]" (field_expression "p_Var17[2]._M_nxt" (subscript_expression "p_Var17[2]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);\n        *pbVar71 = *pbVar71 | 2;\n      }" { (expression_statement "pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);" (assignment_expression "pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3)" identifier = (cast_expression "(byte *)((int)&p_Var17[10]._M_nxt + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var17[10]._M_nxt + 3)" ( (binary_expression "(int)&p_Var17[10]._M_nxt + 3" (cast_expression "(int)&p_Var17[10]._M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var17[10]._M_nxt" & (field_expression "p_Var17[10]._M_nxt" (subscript_expression "p_Var17[10]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "*pbVar71 = *pbVar71 | 2;" (assignment_expression "*pbVar71 = *pbVar71 | 2" (pointer_expression "*pbVar71" * identifier) = (binary_expression "*pbVar71 | 2" (pointer_expression "*pbVar71" * identifier) | number_literal)) ;) })) })) }))) (expression_statement "p_Var72 = (symtab->table_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var72 = (symtab->table_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(symtab->table_)._M_h._M_before_begin._M_nxt" (field_expression "(symtab->table_)._M_h._M_before_begin" (field_expression "(symtab->table_)._M_h" (parenthesized_expression "(symtab->table_)" ( (field_expression "symtab->table_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_4c = (Relobj *)&header_abiflags;" (assignment_expression "local_4c = (Relobj *)&header_abiflags" identifier = (cast_expression "(Relobj *)&header_abiflags" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&header_abiflags" & identifier))) ;) (labeled_statement "joined_r0x001bffd2:\n  if (p_Var72 != (_Hash_node_base *)0x0) {\n    do {\n      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;\n      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;\n      if (p_Var72 == (_Hash_node_base *)0x0) break;\n    } while( true );\n  }" statement_identifier : (if_statement "if (p_Var72 != (_Hash_node_base *)0x0) {\n    do {\n      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;\n      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;\n      if (p_Var72 == (_Hash_node_base *)0x0) break;\n    } while( true );\n  }" if (parenthesized_expression "(p_Var72 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var72 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;\n      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;\n      if (p_Var72 == (_Hash_node_base *)0x0) break;\n    } while( true );\n  }" { (do_statement "do {\n      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;\n      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;\n      if (p_Var72 == (_Hash_node_base *)0x0) break;\n    } while( true );" do (compound_statement "{\n      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;\n      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;\n      if (p_Var72 == (_Hash_node_base *)0x0) break;\n    }" { (expression_statement "pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;" (assignment_expression "pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt" identifier = (parenthesized_expression "(Mips_symbol<32> *)p_Var72[3]._M_nxt" ( (binary_expression "Mips_symbol<32> *)p_Var72[3]._M_nxt" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*)p_Var72[3]._M_nxt" * (ERROR ")" )) (field_expression "p_Var72[3]._M_nxt" (subscript_expression "p_Var72[3]" identifier [ number_literal ]) . field_identifier))) ))) ;) (if_statement "if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" if (parenthesized_expression "(((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0)" ( (binary_expression "((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0" (parenthesized_expression "((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7)" ( (binary_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;\n        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;\n        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;\n        if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" { (expression_statement "pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;" (assignment_expression "pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment" identifier = (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;" (assignment_expression "uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx" identifier = (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u2_" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;" (assignment_expression "bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1" identifier = (binary_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1" (binary_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5" (field_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b" (field_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol" (call_expression "(byte)(pMVar18->super_Sized_symbol<32>)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) ))) . field_identifier) . field_identifier) >> number_literal) & number_literal)) ;) (if_statement "if (((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0) {\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" if (parenthesized_expression "(((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0)" ( (binary_expression "((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1) == 0" (parenthesized_expression "((uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1)" ( (binary_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage & 1" (field_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl._M_end_of_storage" (field_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                   _M_impl" (binary_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold::Output_data*,_std" (binary_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base<gold" (cast_expression "(uint)pOVar44->output_lists_[3].\n                   super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "pOVar44->output_lists_[3].\n                   super__Vector_base" (subscript_expression "pOVar44->output_lists_[3]" (field_expression "pOVar44->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier)) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar54 = uVar33 == 0 & bVar29;\n          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);\n          if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }\n          bVar54 = bVar54 >> 2;\n          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }\n        }" { (expression_statement "bVar54 = uVar33 == 0 & bVar29;" (assignment_expression "bVar54 = uVar33 == 0 & bVar29" identifier = (binary_expression "uVar33 == 0 & bVar29" (binary_expression "uVar33 == 0" identifier == number_literal) & identifier)) ;) (expression_statement "local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);" (assignment_expression "local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1)" identifier = (cast_expression "(Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CONCAT31(local_48._1_3_,bVar54) ^ 1)" ( (binary_expression "CONCAT31(local_48._1_3_,bVar54) ^ 1" (call_expression "CONCAT31(local_48._1_3_,bVar54)" identifier (argument_list "(local_48._1_3_,bVar54)" ( (field_expression "local_48._1_3_" identifier . field_identifier) , identifier ))) ^ number_literal) )))) ;) (if_statement "if (bVar29 == 0) {\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }\n          else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }" if (parenthesized_expression "(bVar29 == 0)" ( (binary_expression "bVar29 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001c0049:\n            puVar64[-4] = uVar33;\n            puVar64[-5] = 0x1c0055;\n            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);\n            ppuVar74 = local_50;\n            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);\n          }" { (labeled_statement "LAB_001c0049:\n            puVar64[-4] = uVar33;" statement_identifier : (expression_statement "puVar64[-4] = uVar33;" (assignment_expression "puVar64[-4] = uVar33" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "puVar64[-5] = 0x1c0055;" (assignment_expression "puVar64[-5] = 0x1c0055" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (ERROR "bVar77 = gold::" (assignment_expression "bVar77 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_common_shndx(puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "is_common_shndx(puVar64[-4]);" (call_expression "is_common_shndx(puVar64[-4])" identifier (argument_list "(puVar64[-4])" ( (subscript_expression "puVar64[-4]" identifier [ number_literal ]) ))) ;)) (expression_statement "ppuVar74 = local_50;" (assignment_expression "ppuVar74 = local_50" identifier = identifier) ;) (if_statement "if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;" if (parenthesized_expression "((bVar77) || ((byte)local_48 == '\0'))" ( (binary_expression "(bVar77) || ((byte)local_48 == '\0')" (parenthesized_expression "(bVar77)" ( identifier )) || (parenthesized_expression "((byte)local_48 == '\0')" ( (binary_expression "(byte)local_48 == '\0'" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001c0018;" goto statement_identifier ;)) (if_statement "if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }" if (parenthesized_expression "(((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0)" ( (binary_expression "((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0" (parenthesized_expression "((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7)" ( (binary_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              puVar64[-2] = local_50 + -0x5be1f;\n              puVar64[-3] = 0xa1;\n              puVar64[-4] = ppuVar74 + -0x67308;\n                    /* WARNING: Subroutine does not return */\n              puVar64[-5] = 0x1c197f;\n              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);\n            }" { (expression_statement "puVar64[-2] = local_50 + -0x5be1f;" (assignment_expression "puVar64[-2] = local_50 + -0x5be1f" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = (binary_expression "local_50 + -0x5be1f" identifier + number_literal)) ;) (expression_statement "puVar64[-3] = 0xa1;" (assignment_expression "puVar64[-3] = 0xa1" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = ppuVar74 + -0x67308;" (assignment_expression "puVar64[-4] = ppuVar74 + -0x67308" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "ppuVar74 + -0x67308" identifier + number_literal)) ;) comment (expression_statement "puVar64[-5] = 0x1c197f;" (assignment_expression "puVar64[-5] = 0x1c197f" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);" (call_expression "do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" identifier (argument_list "((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (cast_expression "(char *)puVar64[-2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-2]" identifier [ number_literal ])) ))) ;)) })) (expression_statement "bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;" (assignment_expression "bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" identifier = (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4);" (assignment_expression "bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4)" identifier = (pointer_expression "*(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4)" * (cast_expression "(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4)" ( (binary_expression "(int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_ + 4" (cast_expression "(int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_" & (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].\n                                     offset_" (subscript_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8]" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }" else (compound_statement "{\n            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;\n            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;\n            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;\n          }" { (if_statement "if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;" if (parenthesized_expression "((uVar33 == 0) || (bVar54 == 1))" ( (binary_expression "(uVar33 == 0) || (bVar54 == 1)" (parenthesized_expression "(uVar33 == 0)" ( (binary_expression "uVar33 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar54 == 1)" ( (binary_expression "bVar54 == 1" identifier == number_literal) ))) )) (goto_statement "goto LAB_001c0018;" goto statement_identifier ;)) (expression_statement "bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;" (assignment_expression "bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" identifier = (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage;" (field_expression "bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl._M_end_of_storage" (field_expression "bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>\n                               ._M_impl" (binary_expression "bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold::Output_data*,_std" (assignment_expression "bVar29 = *(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold" identifier = (binary_expression "*(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base<gold" (pointer_expression "*(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base" * (cast_expression "(byte *)&pOVar44[1].output_lists_[5].\n                               super__Vector_base" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar44[1].output_lists_[5].\n                               super__Vector_base" & (field_expression "pOVar44[1].output_lists_[5].\n                               super__Vector_base" (subscript_expression "pOVar44[1].output_lists_[5]" (field_expression "pOVar44[1].output_lists_" (subscript_expression "pOVar44[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)))) < identifier)) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) }))) (expression_statement "bVar54 = bVar54 >> 2;" (assignment_expression "bVar54 = bVar54 >> 2" identifier = (binary_expression "bVar54 >> 2" identifier >> number_literal)) ;) (if_statement "if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))) {\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }" if (parenthesized_expression "((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false))))))" ( (binary_expression "(((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&\n             (((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))" (parenthesized_expression "(((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8))" ( (binary_expression "((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)" (parenthesized_expression "((bVar29 & 1) != 0)" ( (binary_expression "(bVar29 & 1) != 0" (parenthesized_expression "(bVar29 & 1)" ( (binary_expression "bVar29 & 1" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((bVar54 & 0xf) == 8)" ( (binary_expression "(bVar54 & 0xf) == 8" (parenthesized_expression "(bVar54 & 0xf)" ( (binary_expression "bVar54 & 0xf" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))))" ( (parenthesized_expression "((bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false))))" ( (binary_expression "(bVar54 & 0x3c) != 0x3c ||\n              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))" (binary_expression "(bVar54 & 0x3c) != 0x3c" (parenthesized_expression "(bVar54 & 0x3c)" ( (binary_expression "bVar54 & 0x3c" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)))" ( (parenthesized_expression "(pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false))" ( (binary_expression "pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&\n               (pMVar18->need_fn_stub_ != false)" (binary_expression "pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0" (field_expression "pMVar18->mips16_fn_stub_" identifier -> field_identifier) != (cast_expression "(Mips16_stub_section_base *)0x0" ( (type_descriptor "Mips16_stub_section_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (parenthesized_expression "(pMVar18->need_fn_stub_ != false)" ( (binary_expression "pMVar18->need_fn_stub_ != false" (field_expression "pMVar18->need_fn_stub_" identifier -> field_identifier) != false) ))) )) ))) )) ))) )) (compound_statement "{\n            pGVar6 = (*local_80)->options_;\n            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;\n            if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }\n          }" { (expression_statement "pGVar6 = (*local_80)->options_;" (assignment_expression "pGVar6 = (*local_80)->options_" identifier = (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier)) ;) (if_statement "if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;" if (parenthesized_expression "(pGVar6 == (General_options *)0x0)" ( (binary_expression "pGVar6 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (if_statement "if ((pGVar6->relocatable_).value == false) {\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }\n            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }" if (parenthesized_expression "((pGVar6->relocatable_).value == false)" ( (binary_expression "(pGVar6->relocatable_).value == false" (field_expression "(pGVar6->relocatable_).value" (parenthesized_expression "(pGVar6->relocatable_)" ( (field_expression "pGVar6->relocatable_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n              if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }\n            }" { (if_statement "if (pMVar18->has_nonpic_branches_ != false) {\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }" if (parenthesized_expression "(pMVar18->has_nonpic_branches_ != false)" ( (binary_expression "pMVar18->has_nonpic_branches_ != false" (field_expression "pMVar18->has_nonpic_branches_" identifier -> field_identifier) != false) )) (compound_statement "{\n                pMVar47 = this->la25_stub_;\n                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }\n                local_38 = pMVar18;\n                if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }\n              }" { (expression_statement "pMVar47 = this->la25_stub_;" (assignment_expression "pMVar47 = this->la25_stub_" identifier = (field_expression "this->la25_stub_" identifier -> field_identifier)) ;) (if_statement "if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }" if (parenthesized_expression "(pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0)" ( (binary_expression "pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0)" identifier == (parenthesized_expression "(Mips_output_data_la25_stub<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_la25_stub<32,_false> *)0x0" (binary_expression "Mips_output_data_la25_stub<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                  puVar64[-4] = 0x38;\n                  puVar64[-5] = 0x1c12d4;\n                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);\n                  ppuVar74 = local_50;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;\n                  *(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;\n                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;\n                  *puVar63 = *puVar63 & 0xe0;\n                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;\n                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;\n                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;\n                  (pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;\n                  this->la25_stub_ = pMVar47;\n                  puVar64[-1] = 0;\n                  puVar64[-2] = 9;\n                  puVar64[-3] = pMVar47;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 6;\n                  puVar64[-6] = 1;\n                  puVar64[-7] = ppuVar74 + -0x67293;\n                  puVar64[-8] = layout;\n                  puVar64[-9] = 0x1c135c;\n                  gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));\n                  pMVar47 = this->la25_stub_;\n                }" { (expression_statement "puVar64[-4] = 0x38;" (assignment_expression "puVar64[-4] = 0x38" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c12d4;" (assignment_expression "puVar64[-5] = 0x1c12d4" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);" (assignment_expression "pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4])" identifier = (parenthesized_expression "(Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4])" ( (comma_expression "Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4])" (binary_expression "Mips_output_data_la25_stub<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(puVar64[-4])" identifier > (pointer_expression "*)operator_new(puVar64[-4])" * (ERROR ")" )) (call_expression "operator_new(puVar64[-4])" identifier (argument_list "(puVar64[-4])" ( (subscript_expression "puVar64[-4]" identifier [ number_literal ]) )))))) ))) ;) (expression_statement "ppuVar74 = local_50;" (assignment_expression "ppuVar74 = local_50" identifier = identifier) ;) (expression_statement "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0;" (assignment_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =\n                       0" (pointer_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_" * (cast_expression "(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar47->super_Output_section_data).super_Output_data.address_" & (field_expression "(pMVar47->super_Output_section_data).super_Output_data.address_" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4)" ( (binary_expression "(int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4" (cast_expression "(int)&(pMVar47->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar47->super_Output_section_data).super_Output_data.address_" & (field_expression "(pMVar47->super_Output_section_data).super_Output_data.address_" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087);" (assignment_expression "(pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =\n                       (_func_int_varargs **)(local_50 + -0x2087)" (field_expression "(pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(local_50 + -0x2087)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50 + -0x2087)" ( (binary_expression "local_50 + -0x2087" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0;" (assignment_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_\n                       = 0" (pointer_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar47->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(pMVar47->super_Output_section_data).super_Output_data.data_size_" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                  ;" (assignment_expression "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar47->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(pMVar47->super_Output_section_data).super_Output_data.data_size_" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff;" (assignment_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =\n                       0xffffffff" (pointer_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_" * (cast_expression "(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar47->super_Output_section_data).super_Output_data.offset_" & (field_expression "(pMVar47->super_Output_section_data).super_Output_data.offset_" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff;" (assignment_expression "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =\n                       0xffffffff" (pointer_expression "*(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4)" * (cast_expression "(undefined4 *)\n                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4" (cast_expression "(int)&(pMVar47->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar47->super_Output_section_data).super_Output_data.offset_" & (field_expression "(pMVar47->super_Output_section_data).super_Output_data.offset_" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;" (assignment_expression "puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c" identifier = (pointer_expression "&(pMVar47->super_Output_section_data).super_Output_data.field_0x1c" & (field_expression "(pMVar47->super_Output_section_data).super_Output_data.field_0x1c" (field_expression "(pMVar47->super_Output_section_data).super_Output_data" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*puVar63 = *puVar63 & 0xe0;" (assignment_expression "*puVar63 = *puVar63 & 0xe0" (pointer_expression "*puVar63" * identifier) = (binary_expression "*puVar63 & 0xe0" (pointer_expression "*puVar63" * identifier) & number_literal)) ;) (expression_statement "(pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;" (assignment_expression "(pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0" (field_expression "(pMVar47->super_Output_section_data).output_section_" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;" (assignment_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4" (pointer_expression "*(undefined4 *)&(pMVar47->super_Output_section_data).addralign_" * (cast_expression "(undefined4 *)&(pMVar47->super_Output_section_data).addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pMVar47->super_Output_section_data).addralign_" & (field_expression "(pMVar47->super_Output_section_data).addralign_" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pMVar47->super_Output_section_data).addralign_ + 4)" ( (binary_expression "(int)&(pMVar47->super_Output_section_data).addralign_ + 4" (cast_expression "(int)&(pMVar47->super_Output_section_data).addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pMVar47->super_Output_section_data).addralign_" & (field_expression "(pMVar47->super_Output_section_data).addralign_" (parenthesized_expression "(pMVar47->super_Output_section_data)" ( (field_expression "pMVar47->super_Output_section_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start = (pointer)0x0" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_start" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base" (parenthesized_expression "(pMVar47->symbols_)" ( (field_expression "pMVar47->symbols_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish = (pointer)0x0" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_finish" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base" (parenthesized_expression "(pMVar47->symbols_)" ( (field_expression "pMVar47->symbols_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl._M_end_of_storage" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                  ._M_impl" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                  super__Vector_base<(anonymous_namespace)" (field_expression "(pMVar47->symbols_).\n                  super__Vector_base" (parenthesized_expression "(pMVar47->symbols_)" ( (field_expression "pMVar47->symbols_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->la25_stub_ = pMVar47;" (assignment_expression "this->la25_stub_ = pMVar47" (field_expression "this->la25_stub_" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar64[-1] = 0;" (assignment_expression "puVar64[-1] = 0" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-2] = 9;" (assignment_expression "puVar64[-2] = 9" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = pMVar47;" (assignment_expression "puVar64[-3] = pMVar47" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 6;" (assignment_expression "puVar64[-5] = 6" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = 1;" (assignment_expression "puVar64[-6] = 1" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-7] = ppuVar74 + -0x67293;" (assignment_expression "puVar64[-7] = ppuVar74 + -0x67293" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = (binary_expression "ppuVar74 + -0x67293" identifier + number_literal)) ;) (expression_statement "puVar64[-8] = layout;" (assignment_expression "puVar64[-8] = layout" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-9] = 0x1c135c;" (assignment_expression "puVar64[-9] = 0x1c135c" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1));" (call_expression "add_output_section_data\n                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1))" identifier (argument_list "((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],\n                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],\n                             puVar64[-2],*(bool *)(puVar64 + -1))" ( (cast_expression "(Layout *)puVar64[-8]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-8]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-7]" identifier [ number_literal ])) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (pointer_expression "*(Elf_Xword *)(puVar64 + -5)" * (cast_expression "(Elf_Xword *)(puVar64 + -5)" ( (type_descriptor "Elf_Xword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -5)" ( (binary_expression "puVar64 + -5" identifier + number_literal) )))) , (cast_expression "(Output_section_data *)puVar64[-3]" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) , (pointer_expression "*(bool *)(puVar64 + -1)" * (cast_expression "(bool *)(puVar64 + -1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -1)" ( (binary_expression "puVar64 + -1" identifier + number_literal) )))) ))) ;))) (expression_statement "pMVar47 = this->la25_stub_;" (assignment_expression "pMVar47 = this->la25_stub_" identifier = (field_expression "this->la25_stub_" identifier -> field_identifier)) ;) })) (expression_statement "local_38 = pMVar18;" (assignment_expression "local_38 = pMVar18" identifier = identifier) ;) (if_statement "if (pMVar18->la25_stub_offset_ == 0xffffffff) {\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }" if (parenthesized_expression "(pMVar18->la25_stub_offset_ == 0xffffffff)" ( (binary_expression "pMVar18->la25_stub_offset_ == 0xffffffff" (field_expression "pMVar18->la25_stub_offset_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                  ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;\n                  pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;\n                  if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }\n                  pMVar18 = local_38;\n                  puVar64[-1] = 0x1c0a6b;\n                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);\n                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;\n                  puVar64[-4] = pOVar48;\n                  local_48 = pOVar48;\n                  puVar64[-5] = 0x1c0a79;\n                  sVar42 = strlen((char *)puVar64[-4]);\n                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }\n                  puVar64[-2] = sVar42;\n                  puVar64[-3] = local_48;\n                  puVar64[-4] = local_4c;\n                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */\n                  puVar64[-5] = 0x1c0a9e;\n                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);\n                  uVar33 = pMVar18->la25_stub_offset_;\n                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }\n                  pMVar47 = this->la25_stub_;\n                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }\n                  puVar64[-2] = 0;\n                  puVar64[-3] = 0;\n                  puVar64[-4] = 0;\n                  puVar64[-5] = 0;\n                  puVar64[-6] = 0;\n                  puVar64[-7] = 2;\n                  puVar64[-8] = 0;\n                  puVar64[-9] = 0x10;\n                  puVar64[-10] = 0;\n                  puVar64[-0xb] = uVar33;\n                  puVar64[-0xc] = pMVar47;\n                  puVar64[-0xd] = 5;\n                  puVar64[-0xe] = 0;\n                  puVar64[-0xf] = header_abiflags._0_4_;\n                  puVar64[-0x10] = symtab;\n                  puVar64[-0x11] = 0x1c0af3;\n                  pSVar32 = gold::Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));\n                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;\n                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }\n                }" { (expression_statement "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish;" (field_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_finish" (field_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl" (binary_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (assignment_expression "ppMVar20 = (pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)" (field_expression "(pMVar47->symbols_).\n                             super__Vector_base" (parenthesized_expression "(pMVar47->symbols_)" ( (field_expression "pMVar47->symbols_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4;" (assignment_expression "pMVar18->la25_stub_offset_ =\n                       ((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4" (field_expression "pMVar18->la25_stub_offset_" identifier -> field_identifier) = (binary_expression "((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2) << 4" (parenthesized_expression "((int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2)" ( (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start >> 2" (field_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl._M_start" (field_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                             ._M_impl" (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base<(anonymous_namespace)" (binary_expression "(int)ppMVar20 -\n                        (int)(pMVar47->symbols_).\n                             super__Vector_base" (cast_expression "(int)ppMVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pMVar47->symbols_).\n                             super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pMVar47->symbols_).\n                             super__Vector_base" (parenthesized_expression "(pMVar47->symbols_)" ( (field_expression "pMVar47->symbols_" identifier -> field_identifier) )) . field_identifier))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) )) << number_literal)) ;) (if_statement "if (ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage) {\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }\n                  else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }" if (parenthesized_expression "(ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage)" ( (field_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl._M_end_of_storage" (field_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                      ._M_impl" (binary_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (binary_expression "ppMVar20 ==\n                      (pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)" identifier == (binary_expression "(pMVar47->symbols_).\n                      super__Vector_base<(anonymous_namespace)" (field_expression "(pMVar47->symbols_).\n                      super__Vector_base" (parenthesized_expression "(pMVar47->symbols_)" ( (field_expression "pMVar47->symbols_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n                    puVar64[-1] = 0x1c18cc;\n                    std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);\n                  }" { (expression_statement "puVar64[-1] = 0x1c18cc;" (assignment_expression "puVar64[-1] = 0x1c18cc" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);" statement_identifier (ERROR "::\n                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>\n                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace):" : : (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*,_std" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*>_" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > : : (binary_expression "_M_realloc_insert<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<32>*_const" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*_const" * identifier)) (ERROR "&" &) > ( ( (binary_expression "vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "vector<(anonymous_namespace)::Mips_symbol<32" (binary_expression "vector<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) :) : (expression_statement "Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2]);" (comma_expression "Mips_symbol<32>*>_>\n                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2])" (binary_expression "Mips_symbol<32>*>_>\n                                *)*puVar64" (binary_expression "Mips_symbol<32>*>_" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (pointer_expression "*)*puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (parenthesized_expression "(Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2])" ( (comma_expression "Mips_symbol<32> **)puVar64[1],\n                               (Mips_symbol<32> **)puVar64[2])" (binary_expression "Mips_symbol<32> **)puVar64[1]" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "**)puVar64[1]" * (pointer_expression "*)puVar64[1]" * (ERROR ")" )) (subscript_expression "puVar64[1]" identifier [ number_literal ])))) , (parenthesized_expression "(Mips_symbol<32> **)puVar64[2])" ( (binary_expression "Mips_symbol<32> **)puVar64[2]" (binary_expression "Mips_symbol<32" identifier < number_literal) > (pointer_expression "**)puVar64[2]" * (pointer_expression "*)puVar64[2]" * (ERROR ")" )) (subscript_expression "puVar64[2]" identifier [ number_literal ])))) ))) ))) ;)) }) (else_clause "else {\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }" else (compound_statement "{\n                    *ppMVar20 = pMVar18;\n                    (pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;\n                  }" { (expression_statement "*ppMVar20 = pMVar18;" (assignment_expression "*ppMVar20 = pMVar18" (pointer_expression "*ppMVar20" * identifier) = identifier) ;) (expression_statement "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1;" (assignment_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish = ppMVar20 + 1" (field_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl._M_finish" (field_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>\n                    ._M_impl" (binary_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_" (binary_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)" (binary_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std" (binary_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32" (binary_expression "(pMVar47->symbols_).\n                    super__Vector_base<(anonymous_namespace)" (field_expression "(pMVar47->symbols_).\n                    super__Vector_base" (parenthesized_expression "(pMVar47->symbols_)" ( (field_expression "pMVar47->symbols_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "ppMVar20 + 1" identifier + number_literal)) ;) }))) (expression_statement "pMVar18 = local_38;" (assignment_expression "pMVar18 = local_38" identifier = identifier) ;) (expression_statement "puVar64[-1] = 0x1c0a6b;" (assignment_expression "puVar64[-1] = 0x1c0a6b" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (ERROR "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                  basic_string((basic_string<char,_std::char_traits<char>" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);" (comma_expression "allocator<char>_> *)\n                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2])" (binary_expression "allocator<char>_> *)\n                               *puVar64" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)\n                               *puVar64" * (ERROR ")" )) (pointer_expression "*puVar64" * identifier))) , (comma_expression "(char *)puVar64[1],(allocator<char> *)puVar64[2])" (cast_expression "(char *)puVar64[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[1]" identifier [ number_literal ])) , (parenthesized_expression "(allocator<char> *)puVar64[2])" ( (binary_expression "allocator<char> *)puVar64[2]" (binary_expression "allocator<char" identifier < identifier) > (pointer_expression "*)puVar64[2]" * (ERROR ")" )) (subscript_expression "puVar64[2]" identifier [ number_literal ]))) )))) ;) (expression_statement "pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;" (assignment_expression "pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_" identifier = (cast_expression "(Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.name_" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "puVar64[-4] = pOVar48;" (assignment_expression "puVar64[-4] = pOVar48" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_48 = pOVar48;" (assignment_expression "local_48 = pOVar48" identifier = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0a79;" (assignment_expression "puVar64[-5] = 0x1c0a79" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "sVar42 = strlen((char *)puVar64[-4]);" (assignment_expression "sVar42 = strlen((char *)puVar64[-4])" identifier = (call_expression "strlen((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) )))) ;) (if_statement "if (0x7fffffff - header_abiflags._4_4_ < sVar42) {\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }" if (parenthesized_expression "(0x7fffffff - header_abiflags._4_4_ < sVar42)" ( (binary_expression "0x7fffffff - header_abiflags._4_4_ < sVar42" (binary_expression "0x7fffffff - header_abiflags._4_4_" number_literal - (field_expression "header_abiflags._4_4_" identifier . field_identifier)) < identifier) )) (compound_statement "{\nLAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;\n                    /* WARNING: Subroutine does not return */\n                    puVar64[-5] = 0x1c19f0;\n                    std::__throw_length_error((char *)puVar64[-4]);\n                  }" { (labeled_statement "LAB_001c19de:\n                    puVar64[-4] = (int)local_50 + -0x17df92;" statement_identifier : (expression_statement "puVar64[-4] = (int)local_50 + -0x17df92;" (assignment_expression "puVar64[-4] = (int)local_50 + -0x17df92" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (binary_expression "(int)local_50 + -0x17df92" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) comment (expression_statement "puVar64[-5] = 0x1c19f0;" (assignment_expression "puVar64[-5] = 0x1c19f0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::__throw_length_error((char *)puVar64[-4]);" statement_identifier : (ERROR ":" :) (expression_statement "__throw_length_error((char *)puVar64[-4]);" (call_expression "__throw_length_error((char *)puVar64[-4])" identifier (argument_list "((char *)puVar64[-4])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;)) })) (expression_statement "puVar64[-2] = sVar42;" (assignment_expression "puVar64[-2] = sVar42" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-3] = local_48;" (assignment_expression "puVar64[-3] = local_48" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = local_4c;" (assignment_expression "puVar64[-4] = local_4c" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) comment (expression_statement "puVar64[-5] = 0x1c0a9e;" (assignment_expression "puVar64[-5] = 0x1c0a9e" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::string::_M_append((char *)puVar64[-4],puVar64[-3]);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_append((char *)puVar64[-4],puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "_M_append((char *)puVar64[-4],puVar64[-3]);" (call_expression "_M_append((char *)puVar64[-4],puVar64[-3])" identifier (argument_list "((char *)puVar64[-4],puVar64[-3])" ( (cast_expression "(char *)puVar64[-4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) ))) ;))) (expression_statement "uVar33 = pMVar18->la25_stub_offset_;" (assignment_expression "uVar33 = pMVar18->la25_stub_offset_" identifier = (field_expression "pMVar18->la25_stub_offset_" identifier -> field_identifier)) ;) (if_statement "if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20) {\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }" if (parenthesized_expression "(((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20)" ( (binary_expression "((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)\n                      == 0x20" (parenthesized_expression "((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)" ( (binary_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30" (binary_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2" (field_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" (field_expression "(byte)(pMVar18->super_Sized_symbol<32>).super_Symbol" (call_expression "(byte)(pMVar18->super_Sized_symbol<32>)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) ))) . field_identifier) . field_identifier) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar33 = pMVar18->la25_stub_offset_ | 1;\n                  }" { (expression_statement "uVar33 = pMVar18->la25_stub_offset_ | 1;" (assignment_expression "uVar33 = pMVar18->la25_stub_offset_ | 1" identifier = (binary_expression "pMVar18->la25_stub_offset_ | 1" (field_expression "pMVar18->la25_stub_offset_" identifier -> field_identifier) | number_literal)) ;) })) (expression_statement "pMVar47 = this->la25_stub_;" (assignment_expression "pMVar47 = this->la25_stub_" identifier = (field_expression "this->la25_stub_" identifier -> field_identifier)) ;) (if_statement "if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }" if (parenthesized_expression "(pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0)" ( (binary_expression "pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0)" identifier == (parenthesized_expression "(Mips_output_data_la25_stub<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_la25_stub<32,_false> *)0x0" (binary_expression "Mips_output_data_la25_stub<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */\n                    puVar64[-1] = 0x1c19de;\n                    la25_stub_section((Target_mips<32,_false> *)*puVar64);\n                    goto LAB_001c19de;\n                  }" { comment (expression_statement "puVar64[-1] = 0x1c19de;" (assignment_expression "puVar64[-1] = 0x1c19de" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "la25_stub_section((Target_mips<32,_false> *)*puVar64);" (call_expression "la25_stub_section((Target_mips<32,_false> *)*puVar64)" identifier (argument_list "((Target_mips<32,_false> *)*puVar64)" ( (binary_expression "(Target_mips<32,_false> *)*puVar64" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) * identifier) ))) ;) (goto_statement "goto LAB_001c19de;" goto statement_identifier ;) })) (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 0;" (assignment_expression "puVar64[-3] = 0" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0;" (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = 0;" (assignment_expression "puVar64[-6] = 0" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-7] = 2;" (assignment_expression "puVar64[-7] = 2" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-8] = 0;" (assignment_expression "puVar64[-8] = 0" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-9] = 0x10;" (assignment_expression "puVar64[-9] = 0x10" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-10] = 0;" (assignment_expression "puVar64[-10] = 0" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xb] = uVar33;" (assignment_expression "puVar64[-0xb] = uVar33" (subscript_expression "puVar64[-0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0xc] = pMVar47;" (assignment_expression "puVar64[-0xc] = pMVar47" (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0xd] = 5;" (assignment_expression "puVar64[-0xd] = 5" (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xe] = 0;" (assignment_expression "puVar64[-0xe] = 0" (subscript_expression "puVar64[-0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xf] = header_abiflags._0_4_;" (assignment_expression "puVar64[-0xf] = header_abiflags._0_4_" (subscript_expression "puVar64[-0xf]" identifier [ number_literal ]) = (field_expression "header_abiflags._0_4_" identifier . field_identifier)) ;) (expression_statement "puVar64[-0x10] = symtab;" (assignment_expression "puVar64[-0x10] = symtab" (subscript_expression "puVar64[-0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0x11] = 0x1c0af3;" (assignment_expression "puVar64[-0x11] = 0x1c0af3" (subscript_expression "puVar64[-0x11]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pSVar32 = gold::" (assignment_expression "pSVar32 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2));" (call_expression "define_in_output_data\n                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2))" identifier (argument_list "((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],\n                                       (char *)puVar64[-0xe],puVar64[-0xd],\n                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],\n                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),\n                                       *(bool *)(puVar64 + -2))" ( (cast_expression "(Symbol_table *)puVar64[-0x10]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0x10]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xf]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xf]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xe]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xe]" identifier [ number_literal ])) , (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) , (cast_expression "(Output_data *)puVar64[-0xc]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xc]" identifier [ number_literal ])) , (pointer_expression "*(uint64_t *)(puVar64 + -0xb)" * (cast_expression "(uint64_t *)(puVar64 + -0xb)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -0xb)" ( (binary_expression "puVar64 + -0xb" identifier + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar64 + -9)" * (cast_expression "(uint64_t *)(puVar64 + -9)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -9)" ( (binary_expression "puVar64 + -9" identifier + number_literal) )))) , (subscript_expression "puVar64[-7]" identifier [ number_literal ]) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (subscript_expression "puVar64[-5]" identifier [ number_literal ]) , (pointer_expression "*(uchar *)(puVar64 + -4)" * (cast_expression "(uchar *)(puVar64 + -4)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -4)" ( (binary_expression "puVar64 + -4" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -3)" * (cast_expression "(bool *)(puVar64 + -3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -3)" ( (binary_expression "puVar64 + -3" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -2)" * (cast_expression "(bool *)(puVar64 + -2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -2)" ( (binary_expression "puVar64 + -2" identifier + number_literal) )))) ))) ;)) (expression_statement "pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;" (assignment_expression "pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10" (field_expression "pSVar32->field_0x2b" identifier -> field_identifier) = (binary_expression "pSVar32->field_0x2b | 0x10" (field_expression "pSVar32->field_0x2b" identifier -> field_identifier) | number_literal)) ;) (if_statement "if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }" if (parenthesized_expression "((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext)" ( (binary_expression "(Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext" (cast_expression "(Valtype32 *)header_abiflags._0_4_" ( (type_descriptor "Valtype32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "header_abiflags._0_4_" identifier . field_identifier)) != (pointer_expression "&header_abiflags.isa_ext" & (field_expression "header_abiflags.isa_ext" identifier . field_identifier))) )) (compound_statement "{\n                    puVar64[-4] = header_abiflags._0_4_;\n                    puVar64[-5] = 0x1c0b11;\n                    operator_delete((void *)puVar64[-4]);\n                  }" { (expression_statement "puVar64[-4] = header_abiflags._0_4_;" (assignment_expression "puVar64[-4] = header_abiflags._0_4_" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = (field_expression "header_abiflags._0_4_" identifier . field_identifier)) ;) (expression_statement "puVar64[-5] = 0x1c0b11;" (assignment_expression "puVar64[-5] = 0x1c0b11" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "operator_delete((void *)puVar64[-4]);" (call_expression "operator_delete((void *)puVar64[-4])" identifier (argument_list "((void *)puVar64[-4])" ( (cast_expression "(void *)puVar64[-4]" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) ))) ;) })) })) })) }) (else_clause "else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }" else (if_statement "if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }" if (parenthesized_expression "(((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false))" ( (binary_expression "((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)" (parenthesized_expression "((pGVar6->shared_).value == false)" ( (binary_expression "(pGVar6->shared_).value == false" (field_expression "(pGVar6->shared_).value" (parenthesized_expression "(pGVar6->shared_)" ( (field_expression "pGVar6->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar6->pie_).value == false)" ( (binary_expression "(pGVar6->pie_).value == false" (field_expression "(pGVar6->pie_).value" (parenthesized_expression "(pGVar6->pie_)" ( (field_expression "pGVar6->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;\n            }" { (if_statement "if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;" if (parenthesized_expression "((bVar54 & 0x3c) != 0x3c)" ( (binary_expression "(bVar54 & 0x3c) != 0x3c" (parenthesized_expression "(bVar54 & 0x3c)" ( (binary_expression "bVar54 & 0x3c" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x001c00e0;" goto statement_identifier ;)) (expression_statement "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;" (assignment_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) = (binary_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20" (binary_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) & number_literal) | number_literal)) ;) })))) })) }) (else_clause "else if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" else (if_statement "if (bVar29 == 0) {\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" if (parenthesized_expression "(bVar29 == 0)" ( (binary_expression "bVar29 == 0" identifier == number_literal) )) (compound_statement "{\n          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" { (expression_statement "local_48 = (Output_section *)((uint)local_48._1_3_ << 8);" (assignment_expression "local_48 = (Output_section *)((uint)local_48._1_3_ << 8)" identifier = (cast_expression "(Output_section *)((uint)local_48._1_3_ << 8)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_48._1_3_ << 8)" ( (binary_expression "(uint)local_48._1_3_ << 8" (cast_expression "(uint)local_48._1_3_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_48._1_3_" identifier . field_identifier)) << number_literal) )))) ;) (goto_statement "goto LAB_001c0049;" goto statement_identifier ;) })))) })) (labeled_statement "LAB_001c0018:\n      p_Var72 = p_Var72->_M_nxt;" statement_identifier : (expression_statement "p_Var72 = p_Var72->_M_nxt;" (assignment_expression "p_Var72 = p_Var72->_M_nxt" identifier = (field_expression "p_Var72->_M_nxt" identifier -> field_identifier)) ;)) (if_statement "if (p_Var72 == (_Hash_node_base *)0x0) break;" if (parenthesized_expression "(p_Var72 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var72 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (if_statement "if (local_71 == '\0') {\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = layout;\n    puVar64[-5] = 0x1c0ec2;\n    gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n    pMVar38 = this->plt_;\n    pRVar66 = this->rel_dyn_;\n    pMVar56 = this->got_;\n    if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) goto LAB_001c0129;\n    pRVar39 = (Reloc_section *)0x0;\n  }\n  else {\n    pMVar38 = this->plt_;\n    pMVar56 = this->got_;\n    pRVar66 = this->rel_dyn_;\n    if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 1;\n      puVar64[-4] = pRVar66;\n      puVar64[-5] = 0;\n      puVar64[-6] = pMVar56;\n      puVar64[-7] = 1;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0ef9;\n      gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n      return;\n    }\nLAB_001c0129:\n    pRVar39 = pMVar38->rel_;\n  }" if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = layout;\n    puVar64[-5] = 0x1c0ec2;\n    gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);\n    pMVar38 = this->plt_;\n    pRVar66 = this->rel_dyn_;\n    pMVar56 = this->got_;\n    if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) goto LAB_001c0129;\n    pRVar39 = (Reloc_section *)0x0;\n  }" { (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 0;" (assignment_expression "puVar64[-3] = 0" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = layout;" (assignment_expression "puVar64[-4] = layout" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c0ec2;" (assignment_expression "puVar64[-5] = 0x1c0ec2" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);" statement_identifier : (ERROR ":" :) (expression_statement "make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);" (call_expression "make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2])" identifier (argument_list "((Layout *)puVar64[-4],puVar64[-3],puVar64[-2])" ( (cast_expression "(Layout *)puVar64[-4]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (subscript_expression "puVar64[-3]" identifier [ number_literal ]) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) ))) ;))) (expression_statement "pMVar38 = this->plt_;" (assignment_expression "pMVar38 = this->plt_" identifier = (field_expression "this->plt_" identifier -> field_identifier)) ;) (expression_statement "pRVar66 = this->rel_dyn_;" (assignment_expression "pRVar66 = this->rel_dyn_" identifier = (field_expression "this->rel_dyn_" identifier -> field_identifier)) ;) (expression_statement "pMVar56 = this->got_;" (assignment_expression "pMVar56 = this->got_" identifier = (field_expression "this->got_" identifier -> field_identifier)) ;) (if_statement "if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) goto LAB_001c0129;" if (parenthesized_expression "(pMVar38 != (Mips_output_data_plt<32,_false> *)0x0)" ( (binary_expression "pMVar38 != (Mips_output_data_plt<32,_false> *)0x0)" identifier != (parenthesized_expression "(Mips_output_data_plt<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_plt<32,_false> *)0x0" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_001c0129;" goto statement_identifier ;)) (expression_statement "pRVar39 = (Reloc_section *)0x0;" (assignment_expression "pRVar39 = (Reloc_section *)0x0" identifier = (cast_expression "(Reloc_section *)0x0" ( (type_descriptor "Reloc_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    pMVar38 = this->plt_;\n    pMVar56 = this->got_;\n    pRVar66 = this->rel_dyn_;\n    if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 1;\n      puVar64[-4] = pRVar66;\n      puVar64[-5] = 0;\n      puVar64[-6] = pMVar56;\n      puVar64[-7] = 1;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0ef9;\n      gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n      return;\n    }\nLAB_001c0129:\n    pRVar39 = pMVar38->rel_;\n  }" else (compound_statement "{\n    pMVar38 = this->plt_;\n    pMVar56 = this->got_;\n    pRVar66 = this->rel_dyn_;\n    if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 1;\n      puVar64[-4] = pRVar66;\n      puVar64[-5] = 0;\n      puVar64[-6] = pMVar56;\n      puVar64[-7] = 1;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0ef9;\n      gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n      return;\n    }\nLAB_001c0129:\n    pRVar39 = pMVar38->rel_;\n  }" { (expression_statement "pMVar38 = this->plt_;" (assignment_expression "pMVar38 = this->plt_" identifier = (field_expression "this->plt_" identifier -> field_identifier)) ;) (expression_statement "pMVar56 = this->got_;" (assignment_expression "pMVar56 = this->got_" identifier = (field_expression "this->got_" identifier -> field_identifier)) ;) (expression_statement "pRVar66 = this->rel_dyn_;" (assignment_expression "pRVar66 = this->rel_dyn_" identifier = (field_expression "this->rel_dyn_" identifier -> field_identifier)) ;) (if_statement "if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {\n      puVar64[-2] = 0;\n      puVar64[-3] = 1;\n      puVar64[-4] = pRVar66;\n      puVar64[-5] = 0;\n      puVar64[-6] = pMVar56;\n      puVar64[-7] = 1;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0ef9;\n      gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n      return;\n    }" if (parenthesized_expression "(pMVar38 == (Mips_output_data_plt<32,_false> *)0x0)" ( (binary_expression "pMVar38 == (Mips_output_data_plt<32,_false> *)0x0)" identifier == (parenthesized_expression "(Mips_output_data_plt<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_plt<32,_false> *)0x0" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n      puVar64[-2] = 0;\n      puVar64[-3] = 1;\n      puVar64[-4] = pRVar66;\n      puVar64[-5] = 0;\n      puVar64[-6] = pMVar56;\n      puVar64[-7] = 1;\n      puVar64[-8] = layout;\n      puVar64[-9] = 0x1c0ef9;\n      gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n      return;\n    }" { (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 1;" (assignment_expression "puVar64[-3] = 1" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = pRVar66;" (assignment_expression "puVar64[-4] = pRVar66" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0;" (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = pMVar56;" (assignment_expression "puVar64[-6] = pMVar56" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-7] = 1;" (assignment_expression "puVar64[-7] = 1" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-8] = layout;" (assignment_expression "puVar64[-8] = layout" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-9] = 0x1c0ef9;" (assignment_expression "puVar64[-9] = 0x1c0ef9" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (expression_statement "add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" (call_expression "add_target_dynamic_tags\n                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" identifier (argument_list "((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" ( (cast_expression "(Layout *)puVar64[-8]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-8]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar64 + -7)" * (cast_expression "(bool *)(puVar64 + -7)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -7)" ( (binary_expression "puVar64 + -7" identifier + number_literal) )))) , (cast_expression "(Output_data *)puVar64[-6]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-6]" identifier [ number_literal ])) , (cast_expression "(Output_data *)puVar64[-5]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-5]" identifier [ number_literal ])) , (cast_expression "(Output_data_reloc_generic *)puVar64[-4]" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar64 + -3)" * (cast_expression "(bool *)(puVar64 + -3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -3)" ( (binary_expression "puVar64 + -3" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -2)" * (cast_expression "(bool *)(puVar64 + -2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -2)" ( (binary_expression "puVar64 + -2" identifier + number_literal) )))) ))) ;))) (return_statement "return;" return ;) })) (labeled_statement "LAB_001c0129:\n    pRVar39 = pMVar38->rel_;" statement_identifier : (expression_statement "pRVar39 = pMVar38->rel_;" (assignment_expression "pRVar39 = pMVar38->rel_" identifier = (field_expression "pMVar38->rel_" identifier -> field_identifier)) ;)) }))) (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 1;" (assignment_expression "puVar64[-3] = 1" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = pRVar66;" (assignment_expression "puVar64[-4] = pRVar66" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = pRVar39;" (assignment_expression "puVar64[-5] = pRVar39" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-6] = pMVar56;" (assignment_expression "puVar64[-6] = pMVar56" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-7] = 1;" (assignment_expression "puVar64[-7] = 1" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-8] = layout;" (assignment_expression "puVar64[-8] = layout" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-9] = 0x1c0143;" (assignment_expression "puVar64[-9] = 0x1c0143" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Layout::add_target_dynamic_tags\n            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_target_dynamic_tags\n            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (expression_statement "add_target_dynamic_tags\n            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" (call_expression "add_target_dynamic_tags\n            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" identifier (argument_list "((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],\n             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],\n             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" ( (cast_expression "(Layout *)puVar64[-8]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-8]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar64 + -7)" * (cast_expression "(bool *)(puVar64 + -7)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -7)" ( (binary_expression "puVar64 + -7" identifier + number_literal) )))) , (cast_expression "(Output_data *)puVar64[-6]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-6]" identifier [ number_literal ])) , (cast_expression "(Output_data *)puVar64[-5]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-5]" identifier [ number_literal ])) , (cast_expression "(Output_data_reloc_generic *)puVar64[-4]" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-4]" identifier [ number_literal ])) , (pointer_expression "*(bool *)(puVar64 + -3)" * (cast_expression "(bool *)(puVar64 + -3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -3)" ( (binary_expression "puVar64 + -3" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -2)" * (cast_expression "(bool *)(puVar64 + -2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -2)" ( (binary_expression "puVar64 + -2" identifier + number_literal) )))) ))) ;))) (if_statement "if (layout->dynamic_data_ == (Output_data_dynamic *)0x0) {\n    return;\n  }" if (parenthesized_expression "(layout->dynamic_data_ == (Output_data_dynamic *)0x0)" ( (binary_expression "layout->dynamic_data_ == (Output_data_dynamic *)0x0" (field_expression "layout->dynamic_data_" identifier -> field_identifier) == (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if ((char)local_5c == '\0') {\n    return;\n  }" if (parenthesized_expression "((char)local_5c == '\0')" ( (binary_expression "(char)local_5c == '\0'" (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if ((*local_80)->doing_static_link_valid_ == false) goto LAB_001c1a0c;" if (parenthesized_expression "((*local_80)->doing_static_link_valid_ == false)" ( (binary_expression "(*local_80)->doing_static_link_valid_ == false" (field_expression "(*local_80)->doing_static_link_valid_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) == false) )) (goto_statement "goto LAB_001c1a0c;" goto statement_identifier ;)) (if_statement "if ((*local_80)->doing_static_link_ != false) {\n    return;\n  }" if (parenthesized_expression "((*local_80)->doing_static_link_ != false)" ( (binary_expression "(*local_80)->doing_static_link_ != false" (field_expression "(*local_80)->doing_static_link_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) != false) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pDVar2 = &layout->dynamic_data_->entries_;" (assignment_expression "pDVar2 = &layout->dynamic_data_->entries_" identifier = (pointer_expression "&layout->dynamic_data_->entries_" & (field_expression "layout->dynamic_data_->entries_" (field_expression "layout->dynamic_data_" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "header_abiflags.isa_ext = 0x70000001;" (assignment_expression "header_abiflags.isa_ext = 0x70000001" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "header_abiflags.ases = 0xffffffff;" (assignment_expression "header_abiflags.ases = 0xffffffff" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.version = 1;" (assignment_expression "header_abiflags.version = 1" (field_expression "header_abiflags.version" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.isa_level = '\0';" (assignment_expression "header_abiflags.isa_level = '\0'" (field_expression "header_abiflags.isa_level" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.isa_rev = '\0';" (assignment_expression "header_abiflags.isa_rev = '\0'" (field_expression "header_abiflags.isa_rev" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar64[-5] = 0x1c109e;" (assignment_expression "puVar64[-5] = 0x1c109e" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n  vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n  ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n               *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "header_abiflags.isa_ext = 0x70000005;" (assignment_expression "header_abiflags.isa_ext = 0x70000005" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0xffffffff;" (assignment_expression "header_abiflags.ases = 0xffffffff" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.version = 2;" (assignment_expression "header_abiflags.version = 2" (field_expression "header_abiflags.version" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.isa_level = '\0';" (assignment_expression "header_abiflags.isa_level = '\0'" (field_expression "header_abiflags.isa_level" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.isa_rev = '\0';" (assignment_expression "header_abiflags.isa_rev = '\0'" (field_expression "header_abiflags.isa_rev" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar64[-5] = 0x1c10bc;" (assignment_expression "puVar64[-5] = 0x1c10bc" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n  vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n  ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n               *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) (expression_statement "header_abiflags.isa_ext = 0x70000006;" (assignment_expression "header_abiflags.isa_ext = 0x70000006" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0xfffffffb;" (assignment_expression "header_abiflags.ases = 0xfffffffb" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "this->layout_ = layout;" (assignment_expression "this->layout_ = layout" (field_expression "this->layout_" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c10dc;" (assignment_expression "puVar64[-5] = 0x1c10dc" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n  vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n  ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n               *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "header_abiflags.isa_ext = 0x70000011;" (assignment_expression "header_abiflags.isa_ext = 0x70000011" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0xfffffffb;" (assignment_expression "header_abiflags.ases = 0xfffffffb" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c10f3;" (assignment_expression "puVar64[-5] = 0x1c10f3" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n  vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n  ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n               *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "header_abiflags.isa_ext = 0x70000013;" (assignment_expression "header_abiflags.isa_ext = 0x70000013" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0xfffffffb;" (assignment_expression "header_abiflags.ases = 0xfffffffb" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c110a;" (assignment_expression "puVar64[-5] = 0x1c110a" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n  vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n  ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n               *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) (expression_statement "pMVar21 = this->got_->primary_got_;" (assignment_expression "pMVar21 = this->got_->primary_got_" identifier = (field_expression "this->got_->primary_got_" (field_expression "this->got_" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (pMVar21 == (Mips_got_info<32,_false> *)0x0) {\n    pMVar21 = this->got_->master_got_info_;\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }\n  else {\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }" if (parenthesized_expression "(pMVar21 == (Mips_got_info<32,_false> *)0x0)" ( (binary_expression "pMVar21 == (Mips_got_info<32,_false> *)0x0)" identifier == (parenthesized_expression "(Mips_got_info<32,_false> *)0x0)" ( (comma_expression "Mips_got_info<32,_false> *)0x0" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    pMVar21 = this->got_->master_got_info_;\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }" { (expression_statement "pMVar21 = this->got_->master_got_info_;" (assignment_expression "pMVar21 = this->got_->master_got_info_" identifier = (field_expression "this->got_->master_got_info_" (field_expression "this->got_" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;" (assignment_expression "iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_" identifier = (binary_expression "pMVar21->page_gotno_ + pMVar21->local_gotno_" (field_expression "pMVar21->page_gotno_" identifier -> field_identifier) + (field_expression "pMVar21->local_gotno_" identifier -> field_identifier))) ;) }) (else_clause "else {\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }" else (compound_statement "{\n    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;\n  }" { (expression_statement "iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;" (assignment_expression "iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_" identifier = (binary_expression "pMVar21->page_gotno_ + pMVar21->local_gotno_" (field_expression "pMVar21->page_gotno_" identifier -> field_identifier) + (field_expression "pMVar21->local_gotno_" identifier -> field_identifier))) ;) }))) (expression_statement "header_abiflags._0_4_ = iVar45 + 2;" (assignment_expression "header_abiflags._0_4_ = iVar45 + 2" (field_expression "header_abiflags._0_4_" identifier . field_identifier) = (binary_expression "iVar45 + 2" identifier + number_literal)) ;) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "header_abiflags.isa_ext = 0x7000000a;" (assignment_expression "header_abiflags.isa_ext = 0x7000000a" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0xffffffff;" (assignment_expression "header_abiflags.ases = 0xffffffff" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c1144;" (assignment_expression "puVar64[-5] = 0x1c1144" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n  vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n  ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n               *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n               *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) (if_statement "if (this->plt_ != (Mips_output_data_plt<32,_false> *)0x0) {\n    pOVar22 = this->got_plt_;\n    header_abiflags.isa_ext = 0x70000032;\n    puVar64[-3] = &header_abiflags;\n    puVar64[-4] = pDVar2;\n    header_abiflags.ases = 0;\n    header_abiflags._0_4_ = pOVar22;\n    header_abiflags.gpr_size = '\0';\n    header_abiflags.cpr1_size = '\0';\n    header_abiflags.cpr2_size = '\0';\n    header_abiflags.fp_abi = '\0';\n    puVar64[-5] = 0x1c1176;\n    std::\n    vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);\n  }" if (parenthesized_expression "(this->plt_ != (Mips_output_data_plt<32,_false> *)0x0)" ( (binary_expression "this->plt_ != (Mips_output_data_plt<32,_false> *)0x0)" (field_expression "this->plt_" identifier -> field_identifier) != (parenthesized_expression "(Mips_output_data_plt<32,_false> *)0x0)" ( (comma_expression "Mips_output_data_plt<32,_false> *)0x0" (binary_expression "Mips_output_data_plt<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    pOVar22 = this->got_plt_;\n    header_abiflags.isa_ext = 0x70000032;\n    puVar64[-3] = &header_abiflags;\n    puVar64[-4] = pDVar2;\n    header_abiflags.ases = 0;\n    header_abiflags._0_4_ = pOVar22;\n    header_abiflags.gpr_size = '\0';\n    header_abiflags.cpr1_size = '\0';\n    header_abiflags.cpr2_size = '\0';\n    header_abiflags.fp_abi = '\0';\n    puVar64[-5] = 0x1c1176;\n    std::\n    vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);\n  }" { (expression_statement "pOVar22 = this->got_plt_;" (assignment_expression "pOVar22 = this->got_plt_" identifier = (field_expression "this->got_plt_" identifier -> field_identifier)) ;) (expression_statement "header_abiflags.isa_ext = 0x70000032;" (assignment_expression "header_abiflags.isa_ext = 0x70000032" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "header_abiflags.ases = 0;" (assignment_expression "header_abiflags.ases = 0" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags._0_4_ = pOVar22;" (assignment_expression "header_abiflags._0_4_ = pOVar22" (field_expression "header_abiflags._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "header_abiflags.gpr_size = '\0';" (assignment_expression "header_abiflags.gpr_size = '\0'" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr1_size = '\0';" (assignment_expression "header_abiflags.cpr1_size = '\0'" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr2_size = '\0';" (assignment_expression "header_abiflags.cpr2_size = '\0'" (field_expression "header_abiflags.cpr2_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.fp_abi = '\0';" (assignment_expression "header_abiflags.fp_abi = '\0'" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar64[-5] = 0x1c1176;" (assignment_expression "puVar64[-5] = 0x1c1176" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n    vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n    vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n    ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n                 *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n                 *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) })) (if_statement "if ((*local_80)->options_ != (General_options *)0x0) {\n    if (((*local_80)->options_->shared_).value != false) {\n      return;\n    }\n    puVar64[-4] = 0x2c;\n    puVar64[-5] = 0x1c11a3;\n    pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4]);\n    ppuVar74 = local_50;\n    bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c;\n    (pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0;\n    (pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10;\n    (pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)(local_50 + -0x1d89);\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n    this->rld_map_ = pOVar46;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n    ;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =\n         0xffffffff;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = pOVar46;\n    puVar64[-4] = 0;\n    puVar64[-5] = 3;\n    puVar64[-6] = 1;\n    puVar64[-7] = (int)ppuVar74 + -0x178b1d;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c121f;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n    ppuVar74 = local_50;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 1;\n    puVar64[-7] = 1;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = this->rld_map_;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2c5;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1c1252;\n    pSVar32 = gold::Symbol_table::define_in_output_data\n                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    if ((pSVar32->field_0x2b & 0x10) == 0) {\n      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;\n    }\n    if ((*local_80)->options_ != (General_options *)0x0) {\n      if (((*local_80)->options_->pie_).value == false) {\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }\n      else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }\n      puVar64[-3] = &header_abiflags;\n      puVar64[-4] = pDVar2;\n      puVar64[-5] = 0x1c12a4;\n      std::\n      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);\n      return;\n    }\n  }" if (parenthesized_expression "((*local_80)->options_ != (General_options *)0x0)" ( (binary_expression "(*local_80)->options_ != (General_options *)0x0" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (((*local_80)->options_->shared_).value != false) {\n      return;\n    }\n    puVar64[-4] = 0x2c;\n    puVar64[-5] = 0x1c11a3;\n    pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4]);\n    ppuVar74 = local_50;\n    bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c;\n    (pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0;\n    (pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10;\n    (pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)(local_50 + -0x1d89);\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n    this->rld_map_ = pOVar46;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n    ;\n    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =\n         0xffffffff;\n    puVar64[-1] = 0;\n    puVar64[-2] = 0;\n    puVar64[-3] = pOVar46;\n    puVar64[-4] = 0;\n    puVar64[-5] = 3;\n    puVar64[-6] = 1;\n    puVar64[-7] = (int)ppuVar74 + -0x178b1d;\n    puVar64[-8] = layout;\n    puVar64[-9] = 0x1c121f;\n    gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));\n    ppuVar74 = local_50;\n    puVar64[-2] = 0;\n    puVar64[-3] = 0;\n    puVar64[-4] = 0;\n    puVar64[-5] = 0;\n    puVar64[-6] = 1;\n    puVar64[-7] = 1;\n    puVar64[-8] = 0;\n    puVar64[-9] = 0;\n    puVar64[-10] = 0;\n    puVar64[-0xb] = 0;\n    puVar64[-0xc] = this->rld_map_;\n    puVar64[-0xd] = 5;\n    puVar64[-0xe] = 0;\n    puVar64[-0xf] = ppuVar74 + -0x5e2c5;\n    puVar64[-0x10] = symtab;\n    puVar64[-0x11] = 0x1c1252;\n    pSVar32 = gold::Symbol_table::define_in_output_data\n                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));\n    if ((pSVar32->field_0x2b & 0x10) == 0) {\n      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;\n    }\n    if ((*local_80)->options_ != (General_options *)0x0) {\n      if (((*local_80)->options_->pie_).value == false) {\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }\n      else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }\n      puVar64[-3] = &header_abiflags;\n      puVar64[-4] = pDVar2;\n      puVar64[-5] = 0x1c12a4;\n      std::\n      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);\n      return;\n    }\n  }" { (if_statement "if (((*local_80)->options_->shared_).value != false) {\n      return;\n    }" if (parenthesized_expression "(((*local_80)->options_->shared_).value != false)" ( (binary_expression "((*local_80)->options_->shared_).value != false" (field_expression "((*local_80)->options_->shared_).value" (parenthesized_expression "((*local_80)->options_->shared_)" ( (field_expression "(*local_80)->options_->shared_" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "puVar64[-4] = 0x2c;" (assignment_expression "puVar64[-4] = 0x2c" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0x1c11a3;" (assignment_expression "puVar64[-5] = 0x1c11a3" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4]);" (assignment_expression "pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4])" identifier = (cast_expression "(Output_data_zero_fill *)operator_new(puVar64[-4])" ( (type_descriptor "Output_data_zero_fill *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(puVar64[-4])" identifier (argument_list "(puVar64[-4])" ( (subscript_expression "puVar64[-4]" identifier [ number_literal ]) ))))) ;) (expression_statement "ppuVar74 = local_50;" (assignment_expression "ppuVar74 = local_50" identifier = identifier) ;) (expression_statement "bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c;" (assignment_expression "bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c" identifier = (field_expression "(pOVar46->super_Output_section_data).super_Output_data.field_0x1c" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "(pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0;" (assignment_expression "(pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0" (field_expression "(pOVar46->super_Output_section_data).output_section_" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4;" (assignment_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4" (pointer_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).addralign_" * (cast_expression "(undefined4 *)&(pOVar46->super_Output_section_data).addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar46->super_Output_section_data).addralign_" & (field_expression "(pOVar46->super_Output_section_data).addralign_" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar46->super_Output_section_data).addralign_ + 4)" ( (binary_expression "(int)&(pOVar46->super_Output_section_data).addralign_ + 4" (cast_expression "(int)&(pOVar46->super_Output_section_data).addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar46->super_Output_section_data).addralign_" & (field_expression "(pOVar46->super_Output_section_data).addralign_" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0" (pointer_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_" * (cast_expression "(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar46->super_Output_section_data).super_Output_data.address_" & (field_expression "(pOVar46->super_Output_section_data).super_Output_data.address_" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10;" (assignment_expression "(pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10" (field_expression "(pOVar46->super_Output_section_data).super_Output_data.field_0x1c" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "bVar29 & 0xe0 | 10" (binary_expression "bVar29 & 0xe0" identifier & number_literal) | number_literal)) ;) (expression_statement "(pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)(local_50 + -0x1d89);" (assignment_expression "(pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =\n         (_func_int_varargs **)(local_50 + -0x1d89)" (field_expression "(pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(local_50 + -0x1d89)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_50 + -0x1d89)" ( (binary_expression "local_50 + -0x1d89" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4)" ( (binary_expression "(int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4" (cast_expression "(int)&(pOVar46->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar46->super_Output_section_data).super_Output_data.address_" & (field_expression "(pOVar46->super_Output_section_data).super_Output_data.address_" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "this->rld_map_ = pOVar46;" (assignment_expression "this->rld_map_ = pOVar46" (field_expression "this->rld_map_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4;" (assignment_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4" (pointer_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar46->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(pOVar46->super_Output_section_data).super_Output_data.data_size_" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n    ;" (assignment_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar46->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(pOVar46->super_Output_section_data).super_Output_data.data_size_" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_" * (cast_expression "(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar46->super_Output_section_data).super_Output_data.offset_" & (field_expression "(pOVar46->super_Output_section_data).super_Output_data.offset_" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =\n         0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =\n         0xffffffff" (pointer_expression "*(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4" (cast_expression "(int)&(pOVar46->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar46->super_Output_section_data).super_Output_data.offset_" & (field_expression "(pOVar46->super_Output_section_data).super_Output_data.offset_" (field_expression "(pOVar46->super_Output_section_data).super_Output_data" (parenthesized_expression "(pOVar46->super_Output_section_data)" ( (field_expression "pOVar46->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar64[-1] = 0;" (assignment_expression "puVar64[-1] = 0" (subscript_expression "puVar64[-1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = pOVar46;" (assignment_expression "puVar64[-3] = pOVar46" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 3;" (assignment_expression "puVar64[-5] = 3" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = 1;" (assignment_expression "puVar64[-6] = 1" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-7] = (int)ppuVar74 + -0x178b1d;" (assignment_expression "puVar64[-7] = (int)ppuVar74 + -0x178b1d" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = (binary_expression "(int)ppuVar74 + -0x178b1d" (cast_expression "(int)ppuVar74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "puVar64[-8] = layout;" (assignment_expression "puVar64[-8] = layout" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-9] = 0x1c121f;" (assignment_expression "puVar64[-9] = 0x1c121f" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "gold::Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));" statement_identifier : (ERROR ":" :) (labeled_statement "Layout::add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));" (call_expression "add_output_section_data\n              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1))" identifier (argument_list "((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),\n               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1))" ( (cast_expression "(Layout *)puVar64[-8]" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-8]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-7]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-7]" identifier [ number_literal ])) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (pointer_expression "*(Elf_Xword *)(puVar64 + -5)" * (cast_expression "(Elf_Xword *)(puVar64 + -5)" ( (type_descriptor "Elf_Xword *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -5)" ( (binary_expression "puVar64 + -5" identifier + number_literal) )))) , (cast_expression "(Output_section_data *)puVar64[-3]" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ])) , (subscript_expression "puVar64[-2]" identifier [ number_literal ]) , (pointer_expression "*(bool *)(puVar64 + -1)" * (cast_expression "(bool *)(puVar64 + -1)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -1)" ( (binary_expression "puVar64 + -1" identifier + number_literal) )))) ))) ;))) (expression_statement "ppuVar74 = local_50;" (assignment_expression "ppuVar74 = local_50" identifier = identifier) ;) (expression_statement "puVar64[-2] = 0;" (assignment_expression "puVar64[-2] = 0" (subscript_expression "puVar64[-2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-3] = 0;" (assignment_expression "puVar64[-3] = 0" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-4] = 0;" (assignment_expression "puVar64[-4] = 0" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-5] = 0;" (assignment_expression "puVar64[-5] = 0" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-6] = 1;" (assignment_expression "puVar64[-6] = 1" (subscript_expression "puVar64[-6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-7] = 1;" (assignment_expression "puVar64[-7] = 1" (subscript_expression "puVar64[-7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-8] = 0;" (assignment_expression "puVar64[-8] = 0" (subscript_expression "puVar64[-8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-9] = 0;" (assignment_expression "puVar64[-9] = 0" (subscript_expression "puVar64[-9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-10] = 0;" (assignment_expression "puVar64[-10] = 0" (subscript_expression "puVar64[-10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xb] = 0;" (assignment_expression "puVar64[-0xb] = 0" (subscript_expression "puVar64[-0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xc] = this->rld_map_;" (assignment_expression "puVar64[-0xc] = this->rld_map_" (subscript_expression "puVar64[-0xc]" identifier [ number_literal ]) = (field_expression "this->rld_map_" identifier -> field_identifier)) ;) (expression_statement "puVar64[-0xd] = 5;" (assignment_expression "puVar64[-0xd] = 5" (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xe] = 0;" (assignment_expression "puVar64[-0xe] = 0" (subscript_expression "puVar64[-0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar64[-0xf] = ppuVar74 + -0x5e2c5;" (assignment_expression "puVar64[-0xf] = ppuVar74 + -0x5e2c5" (subscript_expression "puVar64[-0xf]" identifier [ number_literal ]) = (binary_expression "ppuVar74 + -0x5e2c5" identifier + number_literal)) ;) (expression_statement "puVar64[-0x10] = symtab;" (assignment_expression "puVar64[-0x10] = symtab" (subscript_expression "puVar64[-0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-0x11] = 0x1c1252;" (assignment_expression "puVar64[-0x11] = 0x1c1252" (subscript_expression "puVar64[-0x11]" identifier [ number_literal ]) = number_literal) ;) (ERROR "pSVar32 = gold::" (assignment_expression "pSVar32 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::define_in_output_data\n                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));" (call_expression "define_in_output_data\n                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" identifier (argument_list "((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],\n                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),\n                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],\n                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2))" ( (cast_expression "(Symbol_table *)puVar64[-0x10]" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0x10]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xf]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xf]" identifier [ number_literal ])) , (cast_expression "(char *)puVar64[-0xe]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xe]" identifier [ number_literal ])) , (subscript_expression "puVar64[-0xd]" identifier [ number_literal ]) , (cast_expression "(Output_data *)puVar64[-0xc]" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-0xc]" identifier [ number_literal ])) , (pointer_expression "*(uint64_t *)(puVar64 + -0xb)" * (cast_expression "(uint64_t *)(puVar64 + -0xb)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -0xb)" ( (binary_expression "puVar64 + -0xb" identifier + number_literal) )))) , (pointer_expression "*(uint64_t *)(puVar64 + -9)" * (cast_expression "(uint64_t *)(puVar64 + -9)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -9)" ( (binary_expression "puVar64 + -9" identifier + number_literal) )))) , (subscript_expression "puVar64[-7]" identifier [ number_literal ]) , (subscript_expression "puVar64[-6]" identifier [ number_literal ]) , (subscript_expression "puVar64[-5]" identifier [ number_literal ]) , (pointer_expression "*(uchar *)(puVar64 + -4)" * (cast_expression "(uchar *)(puVar64 + -4)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -4)" ( (binary_expression "puVar64 + -4" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -3)" * (cast_expression "(bool *)(puVar64 + -3)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -3)" ( (binary_expression "puVar64 + -3" identifier + number_literal) )))) , (pointer_expression "*(bool *)(puVar64 + -2)" * (cast_expression "(bool *)(puVar64 + -2)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar64 + -2)" ( (binary_expression "puVar64 + -2" identifier + number_literal) )))) ))) ;)) (if_statement "if ((pSVar32->field_0x2b & 0x10) == 0) {\n      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;\n    }" if (parenthesized_expression "((pSVar32->field_0x2b & 0x10) == 0)" ( (binary_expression "(pSVar32->field_0x2b & 0x10) == 0" (parenthesized_expression "(pSVar32->field_0x2b & 0x10)" ( (binary_expression "pSVar32->field_0x2b & 0x10" (field_expression "pSVar32->field_0x2b" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;\n    }" { (expression_statement "pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;" (assignment_expression "pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40" (field_expression "pSVar32->field_0x2a" identifier -> field_identifier) = (binary_expression "pSVar32->field_0x2a | 0x40" (field_expression "pSVar32->field_0x2a" identifier -> field_identifier) | number_literal)) ;) })) (if_statement "if ((*local_80)->options_ != (General_options *)0x0) {\n      if (((*local_80)->options_->pie_).value == false) {\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }\n      else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }\n      puVar64[-3] = &header_abiflags;\n      puVar64[-4] = pDVar2;\n      puVar64[-5] = 0x1c12a4;\n      std::\n      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);\n      return;\n    }" if (parenthesized_expression "((*local_80)->options_ != (General_options *)0x0)" ( (binary_expression "(*local_80)->options_ != (General_options *)0x0" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) != (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (((*local_80)->options_->pie_).value == false) {\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }\n      else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }\n      puVar64[-3] = &header_abiflags;\n      puVar64[-4] = pDVar2;\n      puVar64[-5] = 0x1c12a4;\n      std::\n      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);\n      return;\n    }" { (if_statement "if (((*local_80)->options_->pie_).value == false) {\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }\n      else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }" if (parenthesized_expression "(((*local_80)->options_->pie_).value == false)" ( (binary_expression "((*local_80)->options_->pie_).value == false" (field_expression "((*local_80)->options_->pie_).value" (parenthesized_expression "((*local_80)->options_->pie_)" ( (field_expression "(*local_80)->options_->pie_" (field_expression "(*local_80)->options_" (parenthesized_expression "(*local_80)" ( (pointer_expression "*local_80" * identifier) )) -> field_identifier) -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n        header_abiflags.isa_ext = 0x70000016;\n        header_abiflags.ases = 0;\n        header_abiflags.gpr_size = '\0';\n        header_abiflags.cpr1_size = '\0';\n        header_abiflags.cpr2_size = '\0';\n        header_abiflags.fp_abi = '\0';\n        header_abiflags._0_4_ = this->rld_map_;\n      }" { (expression_statement "header_abiflags.isa_ext = 0x70000016;" (assignment_expression "header_abiflags.isa_ext = 0x70000016" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0;" (assignment_expression "header_abiflags.ases = 0" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.gpr_size = '\0';" (assignment_expression "header_abiflags.gpr_size = '\0'" (field_expression "header_abiflags.gpr_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr1_size = '\0';" (assignment_expression "header_abiflags.cpr1_size = '\0'" (field_expression "header_abiflags.cpr1_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.cpr2_size = '\0';" (assignment_expression "header_abiflags.cpr2_size = '\0'" (field_expression "header_abiflags.cpr2_size" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags.fp_abi = '\0';" (assignment_expression "header_abiflags.fp_abi = '\0'" (field_expression "header_abiflags.fp_abi" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "header_abiflags._0_4_ = this->rld_map_;" (assignment_expression "header_abiflags._0_4_ = this->rld_map_" (field_expression "header_abiflags._0_4_" identifier . field_identifier) = (field_expression "this->rld_map_" identifier -> field_identifier)) ;) }) (else_clause "else {\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }" else (compound_statement "{\n        header_abiflags.isa_ext = 0x70000035;\n        header_abiflags.ases = 0xfffffffb;\n      }" { (expression_statement "header_abiflags.isa_ext = 0x70000035;" (assignment_expression "header_abiflags.isa_ext = 0x70000035" (field_expression "header_abiflags.isa_ext" identifier . field_identifier) = number_literal) ;) (expression_statement "header_abiflags.ases = 0xfffffffb;" (assignment_expression "header_abiflags.ases = 0xfffffffb" (field_expression "header_abiflags.ases" identifier . field_identifier) = number_literal) ;) }))) (expression_statement "puVar64[-3] = &header_abiflags;" (assignment_expression "puVar64[-3] = &header_abiflags" (subscript_expression "puVar64[-3]" identifier [ number_literal ]) = (pointer_expression "&header_abiflags" & identifier)) ;) (expression_statement "puVar64[-4] = pDVar2;" (assignment_expression "puVar64[-4] = pDVar2" (subscript_expression "puVar64[-4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar64[-5] = 0x1c12a4;" (assignment_expression "puVar64[-5] = 0x1c12a4" (subscript_expression "puVar64[-5]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "std::\n      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::\n      vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry>_>\n      ::push_back((vector<gold:" : : (binary_expression "Dynamic_entry>_" identifier > identifier) > : : identifier ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]);" (comma_expression "Dynamic_entry>_>\n                   *)puVar64[-4],(value_type *)puVar64[-3]" (binary_expression "Dynamic_entry>_>\n                   *)puVar64[-4]" (binary_expression "Dynamic_entry>_" identifier > identifier) > (pointer_expression "*)puVar64[-4]" * (ERROR ")" )) (subscript_expression "puVar64[-4]" identifier [ number_literal ]))) , (cast_expression "(value_type *)puVar64[-3]" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar64[-3]" identifier [ number_literal ]))) (ERROR ")" )) ;)))))) (return_statement "return;" return ;) })) })) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;) (labeled_statement "code_r0x001c00e0:\n  (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n       (bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3;" statement_identifier : (expression_statement "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n       (bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3;" (assignment_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =\n       (bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) = (binary_expression "(bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3" (binary_expression "(bVar54 & 0x30 | 8) * '\x04'" (parenthesized_expression "(bVar54 & 0x30 | 8)" ( (binary_expression "bVar54 & 0x30 | 8" (binary_expression "bVar54 & 0x30" identifier & number_literal) | number_literal) )) * (char_literal "'\x04'" ' escape_sequence ')) | (binary_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29" (field_expression "(pMVar18->super_Sized_symbol<32>).super_Symbol" (parenthesized_expression "(pMVar18->super_Sized_symbol<32>)" ( (binary_expression "pMVar18->super_Sized_symbol<32>" (binary_expression "pMVar18->super_Sized_symbol<32" (field_expression "pMVar18->super_Sized_symbol" identifier -> field_identifier) < number_literal) > identifier) )) . field_identifier) . field_identifier) & number_literal))) ;)) (expression_statement "p_Var72 = p_Var72->_M_nxt;" (assignment_expression "p_Var72 = p_Var72->_M_nxt" identifier = (field_expression "p_Var72->_M_nxt" identifier -> field_identifier)) ;) (goto_statement "goto joined_r0x001bffd2;" goto statement_identifier ;) }))
(translation_unit "void FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}\n\n" (function_definition "void FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}" primitive_type (function_declarator "FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,int *param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined2 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int *piVar19;" primitive_type (pointer_declarator "*piVar19" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "undefined **ppuVar21;" type_identifier (pointer_declarator "**ppuVar21" * (pointer_declarator "*ppuVar21" * identifier)) ;) (declaration "undefined **ppuVar22;" type_identifier (pointer_declarator "**ppuVar22" * (pointer_declarator "*ppuVar22" * identifier)) ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int extraout_ECX_00;" primitive_type identifier ;) (declaration "int extraout_ECX_01;" primitive_type identifier ;) (declaration "int extraout_ECX_02;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int extraout_ECX_03;" primitive_type identifier ;) (declaration "int extraout_ECX_04;" primitive_type identifier ;) (declaration "int extraout_ECX_05;" primitive_type identifier ;) (declaration "byte bVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "undefined1 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined1 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined **ppuVar29;" type_identifier (pointer_declarator "**ppuVar29" * (pointer_declarator "*ppuVar29" * identifier)) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "bool bVar36;" primitive_type identifier ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "uint auStackY_c4 [2];" type_identifier (array_declarator "auStackY_c4 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_ac [4];" type_identifier (array_declarator "auStack_ac [4]" identifier [ number_literal ]) ;) (declaration "undefined **local_a8;" type_identifier (pointer_declarator "**local_a8" * (pointer_declarator "*local_a8" * identifier)) ;) (declaration "undefined **local_a4;" type_identifier (pointer_declarator "**local_a4" * (pointer_declarator "*local_a4" * identifier)) ;) (declaration "undefined **local_a0;" type_identifier (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier)) ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "uint local_98;" type_identifier identifier ;) (declaration "uint local_94;" type_identifier identifier ;) (declaration "uint local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "byte local_87;" type_identifier identifier ;) (declaration "undefined2 local_86;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "byte local_74;" type_identifier identifier ;) (declaration "byte local_73;" type_identifier identifier ;) (declaration "byte local_72;" type_identifier identifier ;) (declaration "char local_71;" primitive_type identifier ;) (declaration "undefined1 *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "undefined **local_6c;" type_identifier (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier)) ;) (declaration "int *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined **local_64;" type_identifier (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier)) ;) (declaration "uint local_60;" type_identifier identifier ;) (declaration "int *local_5c;" primitive_type (pointer_declarator "*local_5c" * identifier) ;) (declaration "undefined **local_58;" type_identifier (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "undefined **local_54;" type_identifier (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier)) ;) (declaration "undefined **local_50;" type_identifier (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "int *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined **local_48;" type_identifier (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)) ;) (declaration "undefined1 local_44 [12];" type_identifier (array_declarator "local_44 [12]" identifier [ number_literal ]) ;) (declaration "uint *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "undefined **local_24;" type_identifier (pointer_declarator "**local_24" * (pointer_declarator "*local_24" * identifier)) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;) (expression_statement "local_80 = &DAT_005ea7c8;" (assignment_expression "local_80 = &DAT_005ea7c8" identifier = (pointer_expression "&DAT_005ea7c8" & identifier)) ;) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" identifier = (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" * (cast_expression "(int *)(DAT_005ea7c8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_005ea7c8 + 8)" ( (binary_expression "DAT_005ea7c8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_001c197f;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "local_71 = *(char *)(iVar8 + 0x318d);" (assignment_expression "local_71 = *(char *)(iVar8 + 0x318d)" identifier = (pointer_expression "*(char *)(iVar8 + 0x318d)" * (cast_expression "(char *)(iVar8 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x318d)" ( (binary_expression "iVar8 + 0x318d" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" identifier = (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" identifier (argument_list "(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" ( identifier , (pointer_expression "*(undefined4 *)(iVar8 + 0x1f20)" * (cast_expression "(undefined4 *)(iVar8 + 0x1f20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1f20)" ( (binary_expression "iVar8 + 0x1f20" identifier + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;) (if_statement "if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" if (parenthesized_expression "((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     )" ( (binary_expression "(iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" ( (parenthesized_expression "(bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20))" ( (comma_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" identifier = (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" * (cast_expression "(byte *)(iVar8 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x29)" ( (binary_expression "iVar8 + 0x29" identifier + number_literal) )))) >> number_literal)) , (binary_expression "(bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (binary_expression "(bVar24 & 0x3c) == 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((bVar24 & 0x30) == 0x20)" ( (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" ( (binary_expression "bVar24 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" { (expression_statement "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;" (assignment_expression "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;" if (parenthesized_expression "(*(int *)(*local_80 + 8) == 0)" ( (binary_expression "*(int *)(*local_80 + 8) == 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" identifier = (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" identifier (argument_list "(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538)" * (cast_expression "(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x1538)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x1538" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (if_statement "if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" if (parenthesized_expression "((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     )" ( (binary_expression "(iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) && (parenthesized_expression "((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" ( (parenthesized_expression "(bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20))" ( (comma_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" identifier = (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" * (cast_expression "(byte *)(iVar8 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x29)" ( (binary_expression "iVar8 + 0x29" identifier + number_literal) )))) >> number_literal)) , (binary_expression "(bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (binary_expression "(bVar24 & 0x3c) == 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) == number_literal) || (parenthesized_expression "((bVar24 & 0x30) == 0x20)" ( (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" ( (binary_expression "bVar24 & 0x30" identifier & number_literal) )) == number_literal) )))) )) ))) )) (compound_statement "{\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" { (expression_statement "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;" (assignment_expression "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" * (cast_expression "(uint *)(iVar8 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) | number_literal)) ;) })) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" identifier = (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" identifier (argument_list "(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" ( identifier , (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 4) + 0x58)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 4) + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 4) + 0x58)" ( (binary_expression "*(int *)(param_1 + 4) + 0x58" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) + number_literal) )))) , number_literal )))) ;) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (if_statement "if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }" { (expression_statement "bVar36 = true;" (assignment_expression "bVar36 = true" identifier = true) ;) (expression_statement "bVar24 = *(byte *)(iVar8 + 0x29) >> 2;" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" identifier = (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" * (cast_expression "(byte *)(iVar8 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x29)" ( (binary_expression "iVar8 + 0x29" identifier + number_literal) )))) >> number_literal)) ;) (if_statement "if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }" if (parenthesized_expression "((bVar24 & 0x3c) != 0x3c)" ( (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }" { (expression_statement "bVar36 = (bVar24 & 0x30) == 0x20;" (assignment_expression "bVar36 = (bVar24 & 0x30) == 0x20" identifier = (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" ( (binary_expression "bVar24 & 0x30" identifier & number_literal) )) == number_literal)) ;) })) })) (expression_statement "*(bool *)(param_1 + 0x81) = bVar36;" (assignment_expression "*(bool *)(param_1 + 0x81) = bVar36" (pointer_expression "*(bool *)(param_1 + 0x81)" * (cast_expression "(bool *)(param_1 + 0x81)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x81)" ( (binary_expression "param_1 + 0x81" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *local_80;" (assignment_expression "iVar8 = *local_80" identifier = (pointer_expression "*local_80" * identifier)) ;) (expression_statement "puVar28 = auStack_ac;" (assignment_expression "puVar28 = auStack_ac" identifier = identifier) ;) (if_statement "if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;" if (parenthesized_expression "(*(char *)(iVar8 + 0x10) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x10) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x10)" * (cast_expression "(char *)(iVar8 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c1a0c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" if (parenthesized_expression "(*(char *)(iVar8 + 0x11) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x11)" * (cast_expression "(char *)(iVar8 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x11)" ( (binary_expression "iVar8 + 0x11" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }" { (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "bVar37 = *(int *)(iVar8 + 8) == 0;" (assignment_expression "bVar37 = *(int *)(iVar8 + 8) == 0" identifier = (binary_expression "*(int *)(iVar8 + 8) == 0" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) == number_literal)) ;) (if_statement "if (bVar37) goto LAB_001c197f;" if (parenthesized_expression "(bVar37)" ( identifier )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (expression_statement "pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);" (assignment_expression "pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" identifier = (pointer_expression "*(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" * (cast_expression "(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar8 + 8) + 0x1b30)" ( (binary_expression "*(int *)(iVar8 + 8) + 0x1b30" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pbVar31 = pbVar32;" (assignment_expression "pbVar31 = pbVar32" identifier = identifier) ;) (expression_statement "pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);" (assignment_expression "pbVar33 = (byte *)((int)local_50 + -0x1a1fcb)" identifier = (cast_expression "(byte *)((int)local_50 + -0x1a1fcb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_50 + -0x1a1fcb)" ( (binary_expression "(int)local_50 + -0x1a1fcb" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);" do (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar36 = *pbVar31 < *pbVar33;" (assignment_expression "bVar36 = *pbVar31 < *pbVar33" identifier = (binary_expression "*pbVar31 < *pbVar33" (pointer_expression "*pbVar31" * identifier) < (pointer_expression "*pbVar33" * identifier))) ;) (expression_statement "bVar37 = *pbVar31 == *pbVar33;" (assignment_expression "bVar37 = *pbVar31 == *pbVar33" identifier = (binary_expression "*pbVar31 == *pbVar33" (pointer_expression "*pbVar31" * identifier) == (pointer_expression "*pbVar33" * identifier))) ;) (expression_statement "pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1" identifier = (binary_expression "pbVar31 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar4 * -2" identifier + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1" identifier = (binary_expression "pbVar33 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar33 + (uint)bVar4 * -2" identifier + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar36 = (!bVar36 && !bVar37) == bVar36;" (assignment_expression "bVar36 = (!bVar36 && !bVar37) == bVar36" identifier = (binary_expression "(!bVar36 && !bVar37) == bVar36" (parenthesized_expression "(!bVar36 && !bVar37)" ( (binary_expression "!bVar36 && !bVar37" (unary_expression "!bVar36" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }" if (parenthesized_expression "(!bVar36)" ( (unary_expression "!bVar36" ! identifier) )) (compound_statement "{\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "ppuVar21 = local_50 + -0x687ee;" (assignment_expression "ppuVar21 = local_50 + -0x687ee" identifier = (binary_expression "local_50 + -0x687ee" identifier + number_literal)) ;) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);" do (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *pbVar32 < *(byte *)ppuVar21;" (assignment_expression "bVar35 = *pbVar32 < *(byte *)ppuVar21" identifier = (binary_expression "*pbVar32 < *(byte *)ppuVar21" (pointer_expression "*pbVar32" * identifier) < (pointer_expression "*(byte *)ppuVar21" * (cast_expression "(byte *)ppuVar21" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar36 = *pbVar32 == *(byte *)ppuVar21;" (assignment_expression "bVar36 = *pbVar32 == *(byte *)ppuVar21" identifier = (binary_expression "*pbVar32 == *(byte *)ppuVar21" (pointer_expression "*pbVar32" * identifier) == (pointer_expression "*(byte *)ppuVar21" * (cast_expression "(byte *)ppuVar21" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar4 * -2" identifier + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);" (assignment_expression "ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar21 + (uint)bVar4 * -2 + 1)" ( (binary_expression "(int)ppuVar21 + (uint)bVar4 * -2 + 1" (binary_expression "(int)ppuVar21 + (uint)bVar4 * -2" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar36)" ( identifier )) ;) (if_statement "if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;" if (parenthesized_expression "((!bVar35 && !bVar36) != bVar35)" ( (binary_expression "(!bVar35 && !bVar36) != bVar35" (parenthesized_expression "(!bVar35 && !bVar36)" ( (binary_expression "!bVar35 && !bVar36" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar36" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_001bf2d7;" goto statement_identifier ;)) })) (expression_statement "FUN_0023b810(local_50 + -0x5e17e);" (call_expression "FUN_0023b810(local_50 + -0x5e17e)" identifier (argument_list "(local_50 + -0x5e17e)" ( (binary_expression "local_50 + -0x5e17e" identifier + number_literal) ))) ;) (if_statement "if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) == 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_001bf2e5;" goto statement_identifier ;)) (labeled_statement "LAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);" statement_identifier : (expression_statement "FUN_0023b810(local_50 + -0x5e236);" (call_expression "FUN_0023b810(local_50 + -0x5e236)" identifier (argument_list "(local_50 + -0x5e236)" ( (binary_expression "local_50 + -0x5e236" identifier + number_literal) ))) ;)) (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (if_statement "if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;" if (parenthesized_expression "(piVar19 != (int *)param_3[1])" ( (binary_expression "piVar19 != (int *)param_3[1]" identifier != (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001bf2f6;" goto statement_identifier ;)) (labeled_statement "LAB_001c0bd1:\n    puVar27 = auStack_ac;" statement_identifier : (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;)) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = *(int *)(param_1 + 100);" (assignment_expression "iVar8 = *(int *)(param_1 + 100)" identifier = (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) }) (else_clause "else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" else (compound_statement "{\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" { (labeled_statement "LAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;" if (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" * (cast_expression "(int *)(param_1 + 0x7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001c0bab;" goto statement_identifier ;))) (labeled_statement "LAB_001bf2e5:\n    piVar19 = (int *)*param_3;" statement_identifier : (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;)) (if_statement "if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;" if (parenthesized_expression "(piVar19 == (int *)param_3[1])" ( (binary_expression "piVar19 == (int *)param_3[1]" identifier == (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_001c0bd1;" goto statement_identifier ;)) (labeled_statement "LAB_001bf2f6:\n    puVar27 = auStack_ac;" statement_identifier : (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" identifier = identifier) ;)) (expression_statement "local_70 = local_44;" (assignment_expression "local_70 = local_44" identifier = identifier) ;) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" identifier = number_literal) ;) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" identifier = number_literal) ;) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" identifier = number_literal) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" identifier = number_literal) ;) (expression_statement "local_5c = piVar19;" (assignment_expression "local_5c = piVar19" identifier = identifier) ;) (do_statement "do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);" do (compound_statement "{\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    }" { (expression_statement "local_4c = (int *)*local_5c;" (assignment_expression "local_4c = (int *)*local_5c" identifier = (cast_expression "(int *)*local_5c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_5c" * identifier))) ;) (if_statement "if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }" if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }" { (expression_statement "local_58 = (undefined **)local_4c[0x5d];" (assignment_expression "local_58 = (undefined **)local_4c[0x5d]" identifier = (cast_expression "(undefined **)local_4c[0x5d]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[0x5d]" identifier [ number_literal ]))) ;) (expression_statement "local_6c = (undefined **)(local_4c + 0x5b);" (assignment_expression "local_6c = (undefined **)(local_4c + 0x5b)" identifier = (cast_expression "(undefined **)(local_4c + 0x5b)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c + 0x5b)" ( (binary_expression "local_4c + 0x5b" identifier + number_literal) )))) ;) (if_statement "if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }" if (parenthesized_expression "(local_58 != local_6c)" ( (binary_expression "local_58 != local_6c" identifier != identifier) )) (compound_statement "{\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }" { (expression_statement "local_68 = local_4c + 0x67;" (assignment_expression "local_68 = local_4c + 0x67" identifier = (binary_expression "local_4c + 0x67" identifier + number_literal)) ;) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) (do_statement "do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);" do (compound_statement "{\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          }" { (expression_statement "local_54 = (undefined **)local_58[5];" (assignment_expression "local_54 = (undefined **)local_58[5]" identifier = (cast_expression "(undefined **)local_58[5]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[5]" identifier [ number_literal ]))) ;) (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" identifier = (cast_expression "(undefined **)local_54[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_54[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar30 = local_54[3];" (assignment_expression "puVar30 = local_54[3]" identifier = (subscript_expression "local_54[3]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = (int *)*local_54;" (assignment_expression "piVar19 = (int *)*local_54" identifier = (cast_expression "(int *)*local_54" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (expression_statement "puVar27 = puVar28;" (assignment_expression "puVar27 = puVar28" identifier = identifier) ;) (if_statement "if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }" if (parenthesized_expression "(local_54[2] != (undefined *)0x0)" ( (binary_expression "local_54[2] != (undefined *)0x0" (subscript_expression "local_54[2]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }" { (labeled_statement "LAB_001c02b0:\n              iVar8 = piVar19[0x7b];" statement_identifier : (expression_statement "iVar8 = piVar19[0x7b];" (assignment_expression "iVar8 = piVar19[0x7b]" identifier = (subscript_expression "piVar19[0x7b]" identifier [ number_literal ])) ;)) (expression_statement "ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);" (assignment_expression "ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" identifier = (cast_expression "(undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (binary_expression "(piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7e] - piVar19[0x7c])" ( (binary_expression "piVar19[0x7e] - piVar19[0x7c]" (subscript_expression "piVar19[0x7e]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x7c]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7d] - iVar8)" ( (binary_expression "piVar19[0x7d] - iVar8" (subscript_expression "piVar19[0x7d]" identifier [ number_literal ]) - identifier) )) * number_literal)) )))) ;) (if_statement "if (puVar30 != (undefined *)0x0) goto LAB_001c0225;" if (parenthesized_expression "(puVar30 != (undefined *)0x0)" ( (binary_expression "puVar30 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0225;" goto statement_identifier ;)) (if_statement "if (ppuVar21 <= local_48) goto LAB_001c1890;" if (parenthesized_expression "(ppuVar21 <= local_48)" ( (binary_expression "ppuVar21 <= local_48" identifier <= identifier) )) (goto_statement "goto LAB_001c1890;" goto statement_identifier ;)) (expression_statement "uVar15 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar15 = 1 << ((byte)local_48 & 0x1f)" identifier = (binary_expression "1 << ((byte)local_48 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_48 & 0x1f)" ( (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = (uint)local_48 >> 5;" (assignment_expression "uVar9 = (uint)local_48 >> 5" identifier = (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }" if (parenthesized_expression "((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0)" ( (binary_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0" (parenthesized_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(iVar8 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(iVar8 + uVar9 * 4)" * (cast_expression "(uint *)(iVar8 + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + uVar9 * 4)" ( (binary_expression "iVar8 + uVar9 * 4" identifier + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) != number_literal) )) (compound_statement "{\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }" { (expression_statement "piVar19 = (int *)local_54[2];" (assignment_expression "piVar19 = (int *)local_54[2]" identifier = (cast_expression "(int *)local_54[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar20 = (int *)local_4c[0x62];" (assignment_expression "piVar20 = (int *)local_4c[0x62]" identifier = (cast_expression "(int *)local_4c[0x62]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x62]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = local_4c + 0x61;" (assignment_expression "piVar25 = local_4c + 0x61" identifier = (binary_expression "local_4c + 0x61" identifier + number_literal)) ;) (if_statement "if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;" if (parenthesized_expression "((int *)local_4c[0x62] == (int *)0x0)" ( (binary_expression "(int *)local_4c[0x62] == (int *)0x0" (cast_expression "(int *)local_4c[0x62]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x62]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (do_statement "do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);" do (compound_statement "{\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                }" { (while_statement "while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }" while (parenthesized_expression "(piVar26 = piVar20, piVar19 <= (int *)piVar26[4])" ( (comma_expression "piVar26 = piVar20, piVar19 <= (int *)piVar26[4]" (assignment_expression "piVar26 = piVar20" identifier = identifier) , (binary_expression "piVar19 <= (int *)piVar26[4]" identifier <= (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ])))) )) (compound_statement "{\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }" { (expression_statement "piVar20 = (int *)piVar26[2];" (assignment_expression "piVar20 = (int *)piVar26[2]" identifier = (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (if_statement "if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;" if (parenthesized_expression "((int *)piVar26[2] == (int *)0x0)" ( (binary_expression "(int *)piVar26[2] == (int *)0x0" (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c04bd;" goto statement_identifier ;)) })) (expression_statement "piVar1 = piVar26 + 3;" (assignment_expression "piVar1 = piVar26 + 3" identifier = (binary_expression "piVar26 + 3" identifier + number_literal)) ;) (expression_statement "piVar20 = (int *)*piVar1;" (assignment_expression "piVar20 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ;) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" identifier = identifier) ;) }) while (parenthesized_expression "((int *)*piVar1 != (int *)0x0)" ( (binary_expression "(int *)*piVar1 != (int *)0x0" (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;" statement_identifier : (if_statement "if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;" if (parenthesized_expression "((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))" ( (binary_expression "(local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4])" (parenthesized_expression "(local_4c + 0x61 == piVar26)" ( (binary_expression "local_4c + 0x61 == piVar26" (binary_expression "local_4c + 0x61" identifier + number_literal) == identifier) )) || (parenthesized_expression "(piVar19 < (int *)piVar26[4])" ( (binary_expression "piVar19 < (int *)piVar26[4]" identifier < (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;))) (expression_statement "local_30 = local_54;" (assignment_expression "local_30 = local_54" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c04ee;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c04ee" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" identifier = identifier) ;) (expression_statement "FUN_00172450();" (call_expression "FUN_00172450()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001c0274;" goto statement_identifier ;) })) (if_statement "if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;" if (parenthesized_expression "((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48)" ( (binary_expression "(undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48" (cast_expression "(undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8)" ( (binary_expression "(piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8" (parenthesized_expression "(piVar19[0x83] - piVar19[0x81])" ( (binary_expression "piVar19[0x83] - piVar19[0x81]" (subscript_expression "piVar19[0x83]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x81]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x82] - piVar19[0x80]) * 8" (parenthesized_expression "(piVar19[0x82] - piVar19[0x80])" ( (binary_expression "piVar19[0x82] - piVar19[0x80]" (subscript_expression "piVar19[0x82]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x80]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1902;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }" if (parenthesized_expression "((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x80] + uVar9 * 4)" * (cast_expression "(uint *)(piVar19[0x80] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19[0x80] + uVar9 * 4)" ( (binary_expression "piVar19[0x80] + uVar9 * 4" (subscript_expression "piVar19[0x80]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }" { (if_statement "if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" if (parenthesized_expression "((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48)" ( (binary_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48" (cast_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (binary_expression "(piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x88] - piVar19[0x86])" ( (binary_expression "piVar19[0x88] - piVar19[0x86]" (subscript_expression "piVar19[0x88]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x86]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x87] - piVar19[0x85])" ( (binary_expression "piVar19[0x87] - piVar19[0x85]" (subscript_expression "piVar19[0x87]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1925;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x85] + uVar9 * 4)" * (cast_expression "(uint *)(piVar19[0x85] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19[0x85] + uVar9 * 4)" ( (binary_expression "piVar19[0x85] + uVar9 * 4" (subscript_expression "piVar19[0x85]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c375" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x1b9f;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x1b9f" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;" (assignment_expression "*(undefined **)(puVar27 + -0x14) = &UNK_001c05fd" (pointer_expression "*(undefined **)(puVar27 + -0x14)" * (cast_expression "(undefined **)(puVar27 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001c05fd" & identifier)) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "piVar19 = (int *)local_54[2];" (assignment_expression "piVar19 = (int *)local_54[2]" identifier = (cast_expression "(int *)local_54[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_54[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar20 = (int *)local_4c[0x68];" (assignment_expression "piVar20 = (int *)local_4c[0x68]" identifier = (cast_expression "(int *)local_4c[0x68]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x68]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = local_68;" (assignment_expression "piVar25 = local_68" identifier = identifier) ;) (if_statement "if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }" if (parenthesized_expression "((int *)local_4c[0x68] != (int *)0x0)" ( (binary_expression "(int *)local_4c[0x68] != (int *)0x0" (cast_expression "(int *)local_4c[0x68]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x68]" identifier [ number_literal ])) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }" { (do_statement "do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);" do (compound_statement "{\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                }" { (while_statement "while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }" while (parenthesized_expression "(piVar26 = piVar20, piVar19 <= (int *)piVar26[4])" ( (comma_expression "piVar26 = piVar20, piVar19 <= (int *)piVar26[4]" (assignment_expression "piVar26 = piVar20" identifier = identifier) , (binary_expression "piVar19 <= (int *)piVar26[4]" identifier <= (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ])))) )) (compound_statement "{\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }" { (expression_statement "piVar20 = (int *)piVar26[2];" (assignment_expression "piVar20 = (int *)piVar26[2]" identifier = (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ]))) ;) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" identifier = identifier) ;) (if_statement "if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;" if (parenthesized_expression "((int *)piVar26[2] == (int *)0x0)" ( (binary_expression "(int *)piVar26[2] == (int *)0x0" (cast_expression "(int *)piVar26[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[2]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0365;" goto statement_identifier ;)) })) (expression_statement "piVar1 = piVar26 + 3;" (assignment_expression "piVar1 = piVar26 + 3" identifier = (binary_expression "piVar26 + 3" identifier + number_literal)) ;) (expression_statement "piVar20 = (int *)*piVar1;" (assignment_expression "piVar20 = (int *)*piVar1" identifier = (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier))) ;) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" identifier = identifier) ;) }) while (parenthesized_expression "((int *)*piVar1 != (int *)0x0)" ( (binary_expression "(int *)*piVar1 != (int *)0x0" (cast_expression "(int *)*piVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar1" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" statement_identifier : (if_statement "if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" if (parenthesized_expression "((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19))" ( (binary_expression "(local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)" (parenthesized_expression "(local_68 != piVar26)" ( (binary_expression "local_68 != piVar26" identifier != identifier) )) && (parenthesized_expression "((int *)piVar26[4] <= piVar19)" ( (binary_expression "(int *)piVar26[4] <= piVar19" (cast_expression "(int *)piVar26[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar26[4]" identifier [ number_literal ])) <= identifier) ))) )) (compound_statement "{\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" { (expression_statement "local_30 = local_54;" (assignment_expression "local_30 = local_54" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0397;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0397" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" identifier = identifier) ;) (expression_statement "FUN_00172450();" (call_expression "FUN_00172450()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001c0274;" goto statement_identifier ;) }))) })) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })) (if_statement "if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }" if (parenthesized_expression "(puVar30 == (undefined *)0x0)" ( (binary_expression "puVar30 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }" { (expression_statement "ppuVar21 = *(undefined ***)(*piVar19 + 0x40);" (assignment_expression "ppuVar21 = *(undefined ***)(*piVar19 + 0x40)" identifier = (pointer_expression "*(undefined ***)(*piVar19 + 0x40)" * (cast_expression "(undefined ***)(*piVar19 + 0x40)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*piVar19 + 0x40)" ( (binary_expression "*piVar19 + 0x40" (pointer_expression "*piVar19" * identifier) + number_literal) ))))) ;) (if_statement "if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" if (parenthesized_expression "(ppuVar21 == local_50 + -0x138eac)" ( (binary_expression "ppuVar21 == local_50 + -0x138eac" identifier == (binary_expression "local_50 + -0x138eac" identifier + number_literal)) )) (compound_statement "{\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }" { (expression_statement "*(undefined ***)(puVar28 + -8) = local_48;" (assignment_expression "*(undefined ***)(puVar28 + -8) = local_48" (pointer_expression "*(undefined ***)(puVar28 + -8)" * (cast_expression "(undefined ***)(puVar28 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0xc) = piVar19 + 0x24;" (assignment_expression "*(int **)(puVar28 + -0xc) = piVar19 + 0x24" (pointer_expression "*(int **)(puVar28 + -0xc)" * (cast_expression "(int **)(puVar28 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = (binary_expression "piVar19 + 0x24" identifier + number_literal)) ;) (expression_statement "*(undefined4 **)(puVar28 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar28 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar28 + -0x10)" * (cast_expression "(undefined4 **)(puVar28 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x1c0431;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x1c0431" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001063c0();" (call_expression "FUN_001063c0()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" else (compound_statement "{\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" { (expression_statement "*(undefined ***)(puVar28 + -8) = local_48;" (assignment_expression "*(undefined ***)(puVar28 + -8) = local_48" (pointer_expression "*(undefined ***)(puVar28 + -8)" * (cast_expression "(undefined ***)(puVar28 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -8)" ( (binary_expression "puVar28 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar28 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar28 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar28 + -0xc)" * (cast_expression "(int **)(puVar28 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0xc)" ( (binary_expression "puVar28 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar28 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar28 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar28 + -0x10)" * (cast_expression "(undefined4 **)(puVar28 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x1c063d;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x1c063d" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)ppuVar21)();" (call_expression "(*(code *)ppuVar21)()" (parenthesized_expression "(*(code *)ppuVar21)" ( (pointer_expression "*(code *)ppuVar21" * (cast_expression "(code *)ppuVar21" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) (expression_statement "piVar19 = local_34;" (assignment_expression "piVar19 = local_34" identifier = identifier) ;) (expression_statement "puVar27 = puVar28 + -4;" (assignment_expression "puVar27 = puVar28 + -4" identifier = (binary_expression "puVar28 + -4" identifier + number_literal)) ;) (expression_statement "*(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;" (assignment_expression "*(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173" (pointer_expression "*(undefined ***)(puVar28 + -0x14)" * (cast_expression "(undefined ***)(puVar28 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e173" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c044b;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c044b" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int **)(puVar28 + -0x10) = piVar19;" (assignment_expression "*(int **)(puVar28 + -0x10) = piVar19" (pointer_expression "*(int **)(puVar28 + -0x10)" * (cast_expression "(int **)(puVar28 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x10)" ( (binary_expression "puVar28 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = uVar10;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = uVar10" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" * (cast_expression "(undefined4 *)(puVar28 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c0454;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c0454" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }" if (parenthesized_expression "(local_34 != &local_2c)" ( (binary_expression "local_34 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }" { (expression_statement "*(int **)(puVar28 + -0x14) = local_34;" (assignment_expression "*(int **)(puVar28 + -0x14) = local_34" (pointer_expression "*(int **)(puVar28 + -0x14)" * (cast_expression "(int **)(puVar28 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + -0x14)" ( (binary_expression "puVar28 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c046a;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c046a" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" * (cast_expression "(undefined4 *)(puVar28 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -0x18)" ( (binary_expression "puVar28 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" identifier = (cast_expression "(undefined **)local_54[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_54[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar30 = local_54[3];" (assignment_expression "puVar30 = local_54[3]" identifier = (subscript_expression "local_54[3]" identifier [ number_literal ])) ;) (expression_statement "piVar19 = (int *)*local_54;" (assignment_expression "piVar19 = (int *)*local_54" identifier = (cast_expression "(int *)*local_54" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_54" * identifier))) ;) (goto_statement "goto LAB_001c02b0;" goto statement_identifier ;) })) (expression_statement "iVar8 = piVar19[0x7b];" (assignment_expression "iVar8 = piVar19[0x7b]" identifier = (subscript_expression "piVar19[0x7b]" identifier [ number_literal ])) ;) (expression_statement "ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;" (assignment_expression "ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" identifier = (cast_expression "(undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" ( (binary_expression "(piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7e] - piVar19[0x7c])" ( (binary_expression "piVar19[0x7e] - piVar19[0x7c]" (subscript_expression "piVar19[0x7e]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x7c]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7d] - iVar8)" ( (binary_expression "piVar19[0x7d] - iVar8" (subscript_expression "piVar19[0x7d]" identifier [ number_literal ]) - identifier) )) * number_literal)) )))) ;) (labeled_statement "LAB_001c0225:\n            ppuVar29 = local_54;" statement_identifier : (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;)) (if_statement "if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }" if (parenthesized_expression "(ppuVar21 <= local_48)" ( (binary_expression "ppuVar21 <= local_48" identifier <= identifier) )) (compound_statement "{\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }" { (labeled_statement "LAB_001c1890:\n              ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c294" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c294" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x711;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x711" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ae" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar15 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar15 = 1 << ((byte)local_48 & 0x1f)" identifier = (binary_expression "1 << ((byte)local_48 & 0x1f)" number_literal << (parenthesized_expression "((byte)local_48 & 0x1f)" ( (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = (uint)local_48 >> 5;" (assignment_expression "uVar9 = (uint)local_48 >> 5" identifier = (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" if (parenthesized_expression "((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(iVar8 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(iVar8 + uVar9 * 4)" * (cast_expression "(uint *)(iVar8 + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + uVar9 * 4)" ( (binary_expression "iVar8 + uVar9 * 4" identifier + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }" { (expression_statement "local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);" (assignment_expression "local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81])" identifier = (cast_expression "(undefined **)(piVar19[0x83] - piVar19[0x81])" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar19[0x83] - piVar19[0x81])" ( (binary_expression "piVar19[0x83] - piVar19[0x81]" (subscript_expression "piVar19[0x83]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x81]" identifier [ number_literal ])) )))) ;) (expression_statement "local_60 = piVar19[0x80];" (assignment_expression "local_60 = piVar19[0x80]" identifier = (subscript_expression "piVar19[0x80]" identifier [ number_literal ])) ;) (if_statement "if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }" if (parenthesized_expression "(local_64 + (piVar19[0x82] - local_60) * 2 <= local_48)" ( (binary_expression "local_64 + (piVar19[0x82] - local_60) * 2 <= local_48" (binary_expression "local_64 + (piVar19[0x82] - local_60) * 2" identifier + (binary_expression "(piVar19[0x82] - local_60) * 2" (parenthesized_expression "(piVar19[0x82] - local_60)" ( (binary_expression "piVar19[0x82] - local_60" (subscript_expression "piVar19[0x82]" identifier [ number_literal ]) - identifier) )) * number_literal)) <= identifier) )) (compound_statement "{\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }" { (labeled_statement "LAB_001c1902:\n                ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c29b" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x71a;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x71a" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1920;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1920" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" if (parenthesized_expression "((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(local_60 + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(local_60 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(local_60 + uVar9 * 4)" * (cast_expression "(uint *)(local_60 + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + uVar9 * 4)" ( (binary_expression "local_60 + uVar9 * 4" identifier + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }" { (if_statement "if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" if (parenthesized_expression "((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48)" ( (binary_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48" (cast_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" ( (binary_expression "(piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x88] - piVar19[0x86])" ( (binary_expression "piVar19[0x88] - piVar19[0x86]" (subscript_expression "piVar19[0x88]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x86]" identifier [ number_literal ])) )) + (binary_expression "(piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x87] - piVar19[0x85])" ( (binary_expression "piVar19[0x87] - piVar19[0x85]" (subscript_expression "piVar19[0x87]" identifier [ number_literal ]) - (subscript_expression "piVar19[0x85]" identifier [ number_literal ])) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_001c1925;" goto statement_identifier ;)) (if_statement "if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }" if (parenthesized_expression "((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0)" ( (binary_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15)" ( (binary_expression "*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x85] + uVar9 * 4)" * (cast_expression "(uint *)(piVar19[0x85] + uVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19[0x85] + uVar9 * 4)" ( (binary_expression "piVar19[0x85] + uVar9 * 4" (subscript_expression "piVar19[0x85]" identifier [ number_literal ]) + (binary_expression "uVar9 * 4" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c375" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x1bcd;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x1bcd" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19b8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;" if (parenthesized_expression "((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))" ( (binary_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0)" (parenthesized_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c)" ( (binary_expression "((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c" (parenthesized_expression "((byte)puVar30[0x29] >> 2 & 0x3c)" ( (binary_expression "(byte)puVar30[0x29] >> 2 & 0x3c" (binary_expression "(byte)puVar30[0x29] >> 2" (cast_expression "(byte)puVar30[0x29]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar30[0x29]" identifier [ number_literal ])) >> number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(puVar30 + 0x68) != 0)" ( (binary_expression "*(int *)(puVar30 + 0x68) != 0" (pointer_expression "*(int *)(puVar30 + 0x68)" * (cast_expression "(int *)(puVar30 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x68)" ( (binary_expression "puVar30 + 0x68" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (expression_statement "*(undefined ***)(puVar30 + 0x68) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 0x68) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 0x68)" * (cast_expression "(undefined ***)(puVar30 + 0x68)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 0x68)" ( (binary_expression "puVar30 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" else (compound_statement "{\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" { (if_statement "if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;" if (parenthesized_expression "((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))" ( (binary_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0)" (parenthesized_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c)" ( (binary_expression "((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c" (parenthesized_expression "((byte)puVar30[0x29] >> 2 & 0x3c)" ( (binary_expression "(byte)puVar30[0x29] >> 2 & 0x3c" (binary_expression "(byte)puVar30[0x29] >> 2" (cast_expression "(byte)puVar30[0x29]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar30[0x29]" identifier [ number_literal ])) >> number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(*(int *)(puVar30 + 100) != 0)" ( (binary_expression "*(int *)(puVar30 + 100) != 0" (pointer_expression "*(int *)(puVar30 + 100)" * (cast_expression "(int *)(puVar30 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 100)" ( (binary_expression "puVar30 + 100" identifier + number_literal) )))) != number_literal) ))) )) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;)) (expression_statement "*(undefined ***)(puVar30 + 100) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 100) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 100)" * (cast_expression "(undefined ***)(puVar30 + 100)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 100)" ( (binary_expression "puVar30 + 100" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" else (if_statement "if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" if (parenthesized_expression "(*(int *)(puVar30 + 0x60) == 0)" ( (binary_expression "*(int *)(puVar30 + 0x60) == 0" (pointer_expression "*(int *)(puVar30 + 0x60)" * (cast_expression "(int *)(puVar30 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 0x60)" ( (binary_expression "puVar30 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }" { (expression_statement "*(undefined ***)(puVar30 + 0x60) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 0x60) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 0x60)" * (cast_expression "(undefined ***)(puVar30 + 0x60)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 0x60)" ( (binary_expression "puVar30 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar27 + -0x10) = puVar30;" (assignment_expression "*(undefined **)(puVar27 + -0x10) = puVar30" (pointer_expression "*(undefined **)(puVar27 + -0x10)" * (cast_expression "(undefined **)(puVar27 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c050d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c050d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0034dd60();" (assignment_expression "cVar5 = FUN_0034dd60()" identifier = (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }" { (if_statement "if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }" if (parenthesized_expression "(puVar30[0x38] == '\0')" ( (binary_expression "puVar30[0x38] == '\0'" (subscript_expression "puVar30[0x38]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }" { (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" identifier = (cast_expression "(undefined **)local_54[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_54[1]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })) }) (else_clause "else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" else (compound_statement "{\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" { (expression_statement "puVar30[0x38] = 1;" (assignment_expression "puVar30[0x38] = 1" (subscript_expression "puVar30[0x38]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }" if (parenthesized_expression "(((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((puVar30[0x2a] & 7) == 0)" ( (binary_expression "(puVar30[0x2a] & 7) == 0" (parenthesized_expression "(puVar30[0x2a] & 7)" ( (binary_expression "puVar30[0x2a] & 7" (subscript_expression "puVar30[0x2a]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(puVar30 + 8) + 0x2c)" * (cast_expression "(byte *)(*(int *)(puVar30 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar30 + 8) + 0x2c)" ( (binary_expression "*(int *)(puVar30 + 8) + 0x2c" (pointer_expression "*(int *)(puVar30 + 8)" * (cast_expression "(int *)(puVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 8)" ( (binary_expression "puVar30 + 8" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }" { (expression_statement "*(undefined **)(puVar27 + -0x10) = puVar30;" (assignment_expression "*(undefined **)(puVar27 + -0x10) = puVar30" (pointer_expression "*(undefined **)(puVar27 + -0x10)" * (cast_expression "(undefined **)(puVar27 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c053c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c053c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0008feb0();" (call_expression "FUN_0008feb0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }" if (parenthesized_expression "(puVar30[0x38] == '\0')" ( (binary_expression "puVar30[0x38] == '\0'" (subscript_expression "puVar30[0x38]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }" { (expression_statement "local_48 = (undefined **)ppuVar29[1];" (assignment_expression "local_48 = (undefined **)ppuVar29[1]" identifier = (cast_expression "(undefined **)ppuVar29[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar29[1]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_001c0253;" goto statement_identifier ;) })) })) }))) }) (else_clause "else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" else (compound_statement "{\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" { (labeled_statement "LAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" statement_identifier : (if_statement "if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" if (parenthesized_expression "((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48)" ( (binary_expression "(undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48" (cast_expression "(undefined **)(local_4c[0xf] - local_4c[0xe] >> 2)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c[0xf] - local_4c[0xe] >> 2)" ( (binary_expression "local_4c[0xf] - local_4c[0xe] >> 2" (binary_expression "local_4c[0xf] - local_4c[0xe]" (subscript_expression "local_4c[0xf]" identifier [ number_literal ]) - (subscript_expression "local_4c[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5bf72" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x515;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x515" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x19cc7b" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ef" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;" (assignment_expression "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0" (pointer_expression "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4)" * (cast_expression "(undefined4 *)(local_4c[0xe] + (int)local_48 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c[0xe] + (int)local_48 * 4)" ( (binary_expression "local_4c[0xe] + (int)local_48 * 4" (subscript_expression "local_4c[0xe]" identifier [ number_literal ]) + (binary_expression "(int)local_48 * 4" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = number_literal) ;) }))))) (labeled_statement "LAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;" statement_identifier : (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0282;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0282" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = (undefined **)thunk_FUN_003af660();" (assignment_expression "local_58 = (undefined **)thunk_FUN_003af660()" identifier = (cast_expression "(undefined **)thunk_FUN_003af660()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "thunk_FUN_003af660()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) }) while (parenthesized_expression "(local_6c != local_58)" ( (binary_expression "local_6c != local_58" identifier != identifier) )) ;) })) })) (if_statement "if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }" if (parenthesized_expression "((*(byte *)(local_4c + 0x79) & 8) != 0)" ( (binary_expression "(*(byte *)(local_4c + 0x79) & 8) != 0" (parenthesized_expression "(*(byte *)(local_4c + 0x79) & 8)" ( (binary_expression "*(byte *)(local_4c + 0x79) & 8" (pointer_expression "*(byte *)(local_4c + 0x79)" * (cast_expression "(byte *)(local_4c + 0x79)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + 0x79)" ( (binary_expression "local_4c + 0x79" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }" { (expression_statement "bVar4 = *(byte *)(local_4c + 0x79) >> 2;" (assignment_expression "bVar4 = *(byte *)(local_4c + 0x79) >> 2" identifier = (binary_expression "*(byte *)(local_4c + 0x79) >> 2" (pointer_expression "*(byte *)(local_4c + 0x79)" * (cast_expression "(byte *)(local_4c + 0x79)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + 0x79)" ( (binary_expression "local_4c + 0x79" identifier + number_literal) )))) >> number_literal)) ;) (if_statement "if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }" if (parenthesized_expression "((bVar4 & 1) != 0)" ( (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" ( (binary_expression "bVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }" { (expression_statement "local_8c = local_8c | local_4c[0x8d];" (assignment_expression "local_8c = local_8c | local_4c[0x8d]" identifier = (binary_expression "local_8c | local_4c[0x8d]" identifier | (subscript_expression "local_4c[0x8d]" identifier [ number_literal ]))) ;) (expression_statement "local_90 = local_90 | local_4c[0x8e];" (assignment_expression "local_90 = local_90 | local_4c[0x8e]" identifier = (binary_expression "local_90 | local_4c[0x8e]" identifier | (subscript_expression "local_4c[0x8e]" identifier [ number_literal ]))) ;) (expression_statement "local_94 = local_94 | local_4c[0x8f];" (assignment_expression "local_94 = local_94 | local_4c[0x8f]" identifier = (binary_expression "local_94 | local_4c[0x8f]" identifier | (subscript_expression "local_4c[0x8f]" identifier [ number_literal ]))) ;) (expression_statement "local_98 = local_98 | local_4c[0x90];" (assignment_expression "local_98 = local_98 | local_4c[0x90]" identifier = (binary_expression "local_98 | local_4c[0x90]" identifier | (subscript_expression "local_4c[0x90]" identifier [ number_literal ]))) ;) (expression_statement "local_9c = local_9c | local_4c[0x91];" (assignment_expression "local_9c = local_9c | local_4c[0x91]" identifier = (binary_expression "local_9c | local_4c[0x91]" identifier | (subscript_expression "local_4c[0x91]" identifier [ number_literal ]))) ;) (expression_statement "local_87 = bVar4 & 1;" (assignment_expression "local_87 = bVar4 & 1" identifier = (binary_expression "bVar4 & 1" identifier & number_literal)) ;) })) (expression_statement "puVar14 = (undefined2 *)local_4c[0x8c];" (assignment_expression "puVar14 = (undefined2 *)local_4c[0x8c]" identifier = (cast_expression "(undefined2 *)local_4c[0x8c]" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_4c[0x8c]" identifier [ number_literal ]))) ;) (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_68 = local_4c + 1;" (assignment_expression "local_68 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar8 = local_4c[0x8b];" (assignment_expression "iVar8 = local_4c[0x8b]" identifier = (subscript_expression "local_4c[0x8b]" identifier [ number_literal ])) ;) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_24 = (undefined **)0x0;" (assignment_expression "local_24 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "uVar9 = local_4c[0x4f];" (assignment_expression "uVar9 = local_4c[0x4f]" identifier = (subscript_expression "local_4c[0x4f]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 **)(puVar27 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0x10)" * (cast_expression "(undefined4 **)(puVar27 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf406;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf406" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00176b20();" (call_expression "FUN_00176b20()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf40d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }" { (if_statement "if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30 = (undefined **)0x2;" (assignment_expression "local_30 = (undefined **)0x2" identifier = (cast_expression "(undefined **)0x2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) }) (else_clause "else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" else (compound_statement "{\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30 = (undefined **)0x1;" (assignment_expression "local_30 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) }))) }) (else_clause "else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" else (compound_statement "{\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" { (expression_statement "bVar4 = (cVar5 == '\0') + 1;" (assignment_expression "bVar4 = (cVar5 == '\0') + 1" identifier = (binary_expression "(cVar5 == '\0') + 1" (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) + number_literal)) ;) (expression_statement "bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);" (assignment_expression "bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" identifier = (binary_expression "(byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 4) + 0x88)" ( (binary_expression "*(int *)(iVar8 + 4) + 0x88" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);" (assignment_expression "ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4)" identifier = (cast_expression "(undefined **)CONCAT13(bVar24,(uint3)bVar4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT13(bVar24,(uint3)bVar4)" identifier (argument_list "(bVar24,(uint3)bVar4)" ( identifier , (cast_expression "(uint3)bVar4" ( (type_descriptor "uint3" type_identifier) ) identifier) ))))) ;) (expression_statement "bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;" (assignment_expression "bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3" identifier = (binary_expression "bVar24 != 0 && (bVar24 & 0xfb) != 3" (binary_expression "bVar24 != 0" identifier != number_literal) && (binary_expression "(bVar24 & 0xfb) != 3" (parenthesized_expression "(bVar24 & 0xfb)" ( (binary_expression "bVar24 & 0xfb" identifier & number_literal) )) != number_literal))) ;) (expression_statement "local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);" (assignment_expression "local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10)" (field_expression "local_30._2_2_" identifier . field_identifier) = (call_expression "(undefined2)((uint)ppuVar21 >> 0x10)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "((uint)ppuVar21 >> 0x10)" ( (binary_expression "(uint)ppuVar21 >> 0x10" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" if (parenthesized_expression "(((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001))" ( (binary_expression "((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)" (parenthesized_expression "((bVar24 == 2) || (bVar24 == 5))" ( (binary_expression "(bVar24 == 2) || (bVar24 == 5)" (parenthesized_expression "(bVar24 == 2)" ( (binary_expression "bVar24 == 2" identifier == number_literal) )) || (parenthesized_expression "(bVar24 == 5)" ( (binary_expression "bVar24 == 5" identifier == number_literal) ))) )) || (parenthesized_expression "(ppuVar21 == (undefined **)0x1000001)" ( (binary_expression "ppuVar21 == (undefined **)0x1000001" identifier == (cast_expression "(undefined **)0x1000001" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30._0_2_ = CONCAT11(1,bVar4);" (assignment_expression "local_30._0_2_ = CONCAT11(1,bVar4)" (field_expression "local_30._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(1,bVar4)" identifier (argument_list "(1,bVar4)" ( number_literal , identifier )))) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) }) (else_clause "else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" else (if_statement "if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" if (parenthesized_expression "(((byte)(bVar24 - 6) < 2) || (bVar24 == 1))" ( (binary_expression "((byte)(bVar24 - 6) < 2) || (bVar24 == 1)" (parenthesized_expression "((byte)(bVar24 - 6) < 2)" ( (binary_expression "(byte)(bVar24 - 6) < 2" (call_expression "(byte)(bVar24 - 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar24 - 6)" ( (binary_expression "bVar24 - 6" identifier - number_literal) ))) < number_literal) )) || (parenthesized_expression "(bVar24 == 1)" ( (binary_expression "bVar24 == 1" identifier == number_literal) ))) )) (compound_statement "{\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" { (expression_statement "local_30._0_2_ = CONCAT11(2,bVar4);" (assignment_expression "local_30._0_2_ = CONCAT11(2,bVar4)" (field_expression "local_30._0_2_" identifier . field_identifier) = (call_expression "CONCAT11(2,bVar4)" identifier (argument_list "(2,bVar4)" ( number_literal , identifier )))) ;) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" identifier = identifier) ;) })))) }))) (expression_statement "local_30 = ppuVar21;" (assignment_expression "local_30 = ppuVar21" identifier = identifier) ;) (if_statement "if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }" if (parenthesized_expression "((uVar9 & 0x8000000) != 0)" ( (binary_expression "(uVar9 & 0x8000000) != 0" (parenthesized_expression "(uVar9 & 0x8000000)" ( (binary_expression "uVar9 & 0x8000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_28 = local_28 | 0x10;\n        }" { (expression_statement "local_28 = local_28 | 0x10;" (assignment_expression "local_28 = local_28 | 0x10" identifier = (binary_expression "local_28 | 0x10" identifier | number_literal)) ;) })) (if_statement "if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }" if (parenthesized_expression "((uVar9 & 0x4000000) != 0)" ( (binary_expression "(uVar9 & 0x4000000) != 0" (parenthesized_expression "(uVar9 & 0x4000000)" ( (binary_expression "uVar9 & 0x4000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_28 = local_28 | 0x400;\n        }" { (expression_statement "local_28 = local_28 | 0x400;" (assignment_expression "local_28 = local_28 | 0x400" identifier = (binary_expression "local_28 | 0x400" identifier | number_literal)) ;) })) (if_statement "if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }" if (parenthesized_expression "((uVar9 & 0x2000000) != 0)" ( (binary_expression "(uVar9 & 0x2000000) != 0" (parenthesized_expression "(uVar9 & 0x2000000)" ( (binary_expression "uVar9 & 0x2000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          local_28 = local_28 | 0x800;\n        }" { (expression_statement "local_28 = local_28 | 0x800;" (assignment_expression "local_28 = local_28 | 0x800" identifier = (binary_expression "local_28 | 0x800" identifier | number_literal)) ;) })) (expression_statement "local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);" (assignment_expression "local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_48._1_3_,local_34._2_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_48._1_3_,local_34._2_1_)" identifier (argument_list "(local_48._1_3_,local_34._2_1_)" ( (field_expression "local_48._1_3_" identifier . field_identifier) , (field_expression "local_34._2_1_" identifier . field_identifier) ))))) ;) (if_statement "if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" if (parenthesized_expression "(((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4))" ( (binary_expression "((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)" (parenthesized_expression "((bVar36) && (0x1f < local_34._2_1_))" ( (binary_expression "(bVar36) && (0x1f < local_34._2_1_)" (parenthesized_expression "(bVar36)" ( identifier )) && (parenthesized_expression "(0x1f < local_34._2_1_)" ( (binary_expression "0x1f < local_34._2_1_" number_literal < (field_expression "local_34._2_1_" identifier . field_identifier)) ))) )) && (parenthesized_expression "(local_2c != 4)" ( (binary_expression "local_2c != 4" identifier != number_literal) ))) )) (compound_statement "{\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }" { (expression_statement "local_24 = (undefined **)((uint)local_24 | 1);" (assignment_expression "local_24 = (undefined **)((uint)local_24 | 1)" identifier = (cast_expression "(undefined **)((uint)local_24 | 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_24 | 1)" ( (binary_expression "(uint)local_24 | 1" (cast_expression "(uint)local_24" ( (type_descriptor "uint" type_identifier) ) identifier) | number_literal) )))) ;) (if_statement "if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;" if (parenthesized_expression "(puVar14 != (undefined2 *)0x0)" ( (binary_expression "puVar14 != (undefined2 *)0x0" identifier != (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001bf4a0;" goto statement_identifier ;)) (labeled_statement "LAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" statement_identifier : (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_54._1_3_,local_34._3_1_)" identifier (argument_list "(local_54._1_3_,local_34._3_1_)" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (field_expression "local_34._3_1_" identifier . field_identifier) ))))) ;)) (expression_statement "local_86 = (undefined2)local_34;" (assignment_expression "local_86 = (undefined2)local_34" identifier = (cast_expression "(undefined2)local_34" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "local_74 = (byte)local_30;" (assignment_expression "local_74 = (byte)local_30" identifier = (cast_expression "(byte)local_30" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "local_73 = local_30._1_1_;" (assignment_expression "local_73 = local_30._1_1_" identifier = (field_expression "local_30._1_1_" identifier . field_identifier)) ;) (expression_statement "local_72 = 0;" (assignment_expression "local_72 = 0" identifier = number_literal) ;) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,local_30._3_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,local_30._3_1_)" identifier (argument_list "(local_58._1_3_,local_30._3_1_)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (field_expression "local_30._3_1_" identifier . field_identifier) ))))) ;) (expression_statement "local_84 = local_2c;" (assignment_expression "local_84 = local_2c" identifier = identifier) ;) (expression_statement "local_78 = local_28;" (assignment_expression "local_78 = local_28" identifier = identifier) ;) (expression_statement "local_6c = local_24;" (assignment_expression "local_6c = local_24" identifier = identifier) ;) (expression_statement "local_7c = local_20;" (assignment_expression "local_7c = local_20" identifier = identifier) ;) }) (else_clause "else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" else (compound_statement "{\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" { (if_statement "if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;" if (parenthesized_expression "(puVar14 == (undefined2 *)0x0)" ( (binary_expression "puVar14 == (undefined2 *)0x0" identifier == (cast_expression "(undefined2 *)0x0" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c0710;" goto statement_identifier ;)) (labeled_statement "LAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" statement_identifier : (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" identifier = (cast_expression "(undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_54._1_3_,local_34._3_1_)" identifier (argument_list "(local_54._1_3_,local_34._3_1_)" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (field_expression "local_34._3_1_" identifier . field_identifier) ))))) ;)) (expression_statement "*(undefined1 *)(param_1 + 0x80) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x80) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x80)" * (cast_expression "(undefined1 *)(param_1 + 0x80)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = (uint)*(byte *)((int)puVar14 + 3);" (assignment_expression "uVar9 = (uint)*(byte *)((int)puVar14 + 3)" identifier = (binary_expression "(uint)*(byte *)((int)puVar14 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 3)" ( (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }" if (parenthesized_expression "((uVar9 - 3 & 0xfd) == 0)" ( (binary_expression "(uVar9 - 3 & 0xfd) == 0" (parenthesized_expression "(uVar9 - 3 & 0xfd)" ( (binary_expression "uVar9 - 3 & 0xfd" (binary_expression "uVar9 - 3" identifier - number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n            uVar9 = 2;\n          }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) })) (if_statement "if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }" if (parenthesized_expression "((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_))" ( (binary_expression "(uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)" (parenthesized_expression "(uVar9 | (uint)*(byte *)(puVar14 + 1) << 3)" ( (binary_expression "uVar9 | (uint)*(byte *)(puVar14 + 1) << 3" identifier | (binary_expression "(uint)*(byte *)(puVar14 + 1) << 3" (binary_expression "(uint)*(byte *)(puVar14 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) << number_literal)) )) < (parenthesized_expression "((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)" ( (binary_expression "(uint)local_34._2_1_ << 3 | (uint)local_34._3_1_" (binary_expression "(uint)local_34._2_1_ << 3" (cast_expression "(uint)local_34._2_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_34._2_1_" identifier . field_identifier)) << number_literal) | (cast_expression "(uint)local_34._3_1_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_34._3_1_" identifier . field_identifier))) ))) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e167" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c081d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c081d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0828;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0828" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }" if (parenthesized_expression "((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7)))" ( (binary_expression "(local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))" (parenthesized_expression "(local_30._3_1_ != '\0')" ( (binary_expression "local_30._3_1_ != '\0'" (field_expression "local_30._3_1_" identifier . field_identifier) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_30._3_1_ != *(char *)((int)puVar14 + 7))" ( (binary_expression "local_30._3_1_ != *(char *)((int)puVar14 + 7)" (field_expression "local_30._3_1_" identifier . field_identifier) != (pointer_expression "*(char *)((int)puVar14 + 7)" * (cast_expression "(char *)((int)puVar14 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 7)" ( (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ))) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e159" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf507;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf507" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf512;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf512" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }" if (parenthesized_expression "(local_28 != (*(uint *)(puVar14 + 6) & local_28))" ( (binary_expression "local_28 != (*(uint *)(puVar14 + 6) & local_28)" identifier != (parenthesized_expression "(*(uint *)(puVar14 + 6) & local_28)" ( (binary_expression "*(uint *)(puVar14 + 6) & local_28" (pointer_expression "*(uint *)(puVar14 + 6)" * (cast_expression "(uint *)(puVar14 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) )))) & identifier) ))) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e148" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf53e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf549;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf549" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf588;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf588" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00176aa0();" (assignment_expression "cVar5 = FUN_00176aa0()" identifier = (call_expression "FUN_00176aa0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e139" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ed" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07f8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_7c = *(int *)(puVar14 + 10);" (assignment_expression "local_7c = *(int *)(puVar14 + 10)" identifier = (pointer_expression "*(int *)(puVar14 + 10)" * (cast_expression "(int *)(puVar14 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 10)" ( (binary_expression "puVar14 + 10" identifier + number_literal) ))))) ;) (if_statement "if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }" { (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e128" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ad" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar27 + -8) = local_7c;" (assignment_expression "*(int *)(puVar27 + -8) = local_7c" (pointer_expression "*(int *)(puVar27 + -8)" * (cast_expression "(int *)(puVar27 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07bc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_7c = *(int *)(puVar14 + 10);" (assignment_expression "local_7c = *(int *)(puVar14 + 10)" identifier = (pointer_expression "*(int *)(puVar14 + 10)" * (cast_expression "(int *)(puVar14 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 10)" ( (binary_expression "puVar14 + 10" identifier + number_literal) ))))) ;) })) (expression_statement "local_86 = *puVar14;" (assignment_expression "local_86 = *puVar14" identifier = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));" (assignment_expression "local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" identifier = (cast_expression "(undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" identifier (argument_list "(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" ( (field_expression "local_48._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)(puVar14 + 1)" * (cast_expression "(undefined1 *)(puVar14 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) ))))) ;) (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" identifier = (cast_expression "(undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" identifier (argument_list "(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" ( (field_expression "local_54._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)((int)puVar14 + 3)" * (cast_expression "(undefined1 *)((int)puVar14 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 3)" ( (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_74 = *(byte *)(puVar14 + 2);" (assignment_expression "local_74 = *(byte *)(puVar14 + 2)" identifier = (pointer_expression "*(byte *)(puVar14 + 2)" * (cast_expression "(byte *)(puVar14 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 2)" ( (binary_expression "puVar14 + 2" identifier + number_literal) ))))) ;) (expression_statement "local_73 = *(byte *)((int)puVar14 + 5);" (assignment_expression "local_73 = *(byte *)((int)puVar14 + 5)" identifier = (pointer_expression "*(byte *)((int)puVar14 + 5)" * (cast_expression "(byte *)((int)puVar14 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 5)" ( (binary_expression "(int)puVar14 + 5" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_72 = *(byte *)(puVar14 + 3);" (assignment_expression "local_72 = *(byte *)(puVar14 + 3)" identifier = (pointer_expression "*(byte *)(puVar14 + 3)" * (cast_expression "(byte *)(puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 3)" ( (binary_expression "puVar14 + 3" identifier + number_literal) ))))) ;) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" identifier (argument_list "(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (pointer_expression "*(undefined1 *)((int)puVar14 + 7)" * (cast_expression "(undefined1 *)((int)puVar14 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 7)" ( (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))))) ;) (expression_statement "local_84 = *(int *)(puVar14 + 4);" (assignment_expression "local_84 = *(int *)(puVar14 + 4)" identifier = (pointer_expression "*(int *)(puVar14 + 4)" * (cast_expression "(int *)(puVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(uint *)(puVar14 + 6);" (assignment_expression "local_78 = *(uint *)(puVar14 + 6)" identifier = (pointer_expression "*(uint *)(puVar14 + 6)" * (cast_expression "(uint *)(puVar14 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(undefined ***)(puVar14 + 8);" (assignment_expression "local_6c = *(undefined ***)(puVar14 + 8)" identifier = (pointer_expression "*(undefined ***)(puVar14 + 8)" * (cast_expression "(undefined ***)(puVar14 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar9 = local_4c[0x4f];" (assignment_expression "uVar9 = local_4c[0x4f]" identifier = (subscript_expression "local_4c[0x4f]" identifier [ number_literal ])) ;) (if_statement "if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" if (parenthesized_expression "(*(char *)(param_1 + 0xc) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xc) == '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" * (cast_expression "(char *)(param_1 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }" { (expression_statement "*(uint *)(param_1 + 8) = uVar9;" (assignment_expression "*(uint *)(param_1 + 8) = uVar9" (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xc)" * (cast_expression "(undefined1 *)(param_1 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0656;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0656" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00174980();" (assignment_expression "uVar10 = FUN_00174980()" identifier = (call_expression "FUN_00174980()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = uVar10;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = uVar10" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" * (cast_expression "(undefined4 *)(param_1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) goto LAB_001bf8b2;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001bf8b2;" goto statement_identifier ;)) (labeled_statement "LAB_001c066d:\n          local_60 = param_1 + 0x68;" statement_identifier : (expression_statement "local_60 = param_1 + 0x68;" (assignment_expression "local_60 = param_1 + 0x68" identifier = (binary_expression "param_1 + 0x68" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x18;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x18" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c067d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c067d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar14 = (undefined2 *)FUN_003ac4d0();" (assignment_expression "puVar14 = (undefined2 *)FUN_003ac4d0()" identifier = (cast_expression "(undefined2 *)FUN_003ac4d0()" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(byte *)(puVar14 + 1) = (byte)local_48;" (assignment_expression "*(byte *)(puVar14 + 1) = (byte)local_48" (pointer_expression "*(byte *)(puVar14 + 1)" * (cast_expression "(byte *)(puVar14 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 1)" ( (binary_expression "puVar14 + 1" identifier + number_literal) )))) = (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*puVar14 = local_86;" (assignment_expression "*puVar14 = local_86" (pointer_expression "*puVar14" * identifier) = identifier) ;) (expression_statement "*(byte *)((int)puVar14 + 3) = (byte)local_54;" (assignment_expression "*(byte *)((int)puVar14 + 3) = (byte)local_54" (pointer_expression "*(byte *)((int)puVar14 + 3)" * (cast_expression "(byte *)((int)puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 3)" ( (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(puVar14 + 4) = local_84;" (assignment_expression "*(int *)(puVar14 + 4) = local_84" (pointer_expression "*(int *)(puVar14 + 4)" * (cast_expression "(int *)(puVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)(puVar14 + 2) = local_74;" (assignment_expression "*(byte *)(puVar14 + 2) = local_74" (pointer_expression "*(byte *)(puVar14 + 2)" * (cast_expression "(byte *)(puVar14 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 2)" ( (binary_expression "puVar14 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar14 + 6) = local_78;" (assignment_expression "*(uint *)(puVar14 + 6) = local_78" (pointer_expression "*(uint *)(puVar14 + 6)" * (cast_expression "(uint *)(puVar14 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)((int)puVar14 + 5) = local_73;" (assignment_expression "*(byte *)((int)puVar14 + 5) = local_73" (pointer_expression "*(byte *)((int)puVar14 + 5)" * (cast_expression "(byte *)((int)puVar14 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 5)" ( (binary_expression "(int)puVar14 + 5" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar14 + 8) = local_6c;" (assignment_expression "*(undefined ***)(puVar14 + 8) = local_6c" (pointer_expression "*(undefined ***)(puVar14 + 8)" * (cast_expression "(undefined ***)(puVar14 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(byte *)(puVar14 + 3) = local_72;" (assignment_expression "*(byte *)(puVar14 + 3) = local_72" (pointer_expression "*(byte *)(puVar14 + 3)" * (cast_expression "(byte *)(puVar14 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 3)" ( (binary_expression "puVar14 + 3" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 10) = local_7c;" (assignment_expression "*(int *)(puVar14 + 10) = local_7c" (pointer_expression "*(int *)(puVar14 + 10)" * (cast_expression "(int *)(puVar14 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 10)" ( (binary_expression "puVar14 + 10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char *)((int)puVar14 + 7) = (char)local_58;" (assignment_expression "*(char *)((int)puVar14 + 7) = (char)local_58" (pointer_expression "*(char *)((int)puVar14 + 7)" * (cast_expression "(char *)((int)puVar14 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar14 + 7)" ( (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "*(undefined2 **)(param_1 + 0x68) = puVar14;" (assignment_expression "*(undefined2 **)(param_1 + 0x68) = puVar14" (pointer_expression "*(undefined2 **)(param_1 + 0x68)" * (cast_expression "(undefined2 **)(param_1 + 0x68)" ( (type_descriptor "undefined2 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" else (compound_statement "{\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" { (expression_statement "local_64 = *(undefined ***)(param_1 + 8);" (assignment_expression "local_64 = *(undefined ***)(param_1 + 8)" identifier = (pointer_expression "*(undefined ***)(param_1 + 8)" * (cast_expression "(undefined ***)(param_1 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_60 = uVar9 & 1 | (uint)local_64;" (assignment_expression "local_60 = uVar9 & 1 | (uint)local_64" identifier = (binary_expression "uVar9 & 1 | (uint)local_64" (binary_expression "uVar9 & 1" identifier & number_literal) | (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }" if (parenthesized_expression "((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6))" ( (binary_expression "(uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)" (parenthesized_expression "(uVar9 & 0xffffffe6)" ( (binary_expression "uVar9 & 0xffffffe6" identifier & number_literal) )) != (parenthesized_expression "((uint)local_64 & 0xffffffe6)" ( (binary_expression "(uint)local_64 & 0xffffffe6" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )) (compound_statement "{\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }" { (expression_statement "ppuVar21 = (undefined **)(uVar9 & 6);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 6)" identifier = (cast_expression "(undefined **)(uVar9 & 6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 & 6)" ( (binary_expression "uVar9 & 6" identifier & number_literal) )))) ;) (if_statement "if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }" if (parenthesized_expression "((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0))" ( (binary_expression "(ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)" (parenthesized_expression "(ppuVar21 != (undefined **)0x0)" ( (binary_expression "ppuVar21 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) != (parenthesized_expression "(((uint)local_64 & 6) != 0)" ( (binary_expression "((uint)local_64 & 6) != 0" (parenthesized_expression "((uint)local_64 & 6)" ( (binary_expression "(uint)local_64 & 6" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }" { (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "local_a4 = ppuVar21;" (assignment_expression "local_a4 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e117" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf658;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf658" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf666;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf666" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) })) (expression_statement "uVar15 = local_60 | 4;" (assignment_expression "uVar15 = local_60 | 4" identifier = (binary_expression "local_60 | 4" identifier | number_literal)) ;) (if_statement "if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }" if (parenthesized_expression "(ppuVar21 == (undefined **)0x0)" ( (binary_expression "ppuVar21 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              uVar15 = local_60;\n            }" { (expression_statement "uVar15 = local_60;" (assignment_expression "uVar15 = local_60" identifier = identifier) ;) })) (expression_statement "local_60 = uVar15 & 0xfffffffd;" (assignment_expression "local_60 = uVar15 & 0xfffffffd" identifier = (binary_expression "uVar15 & 0xfffffffd" identifier & number_literal)) ;) (if_statement "if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }" if (parenthesized_expression "((uVar9 & 2) != 0)" ( (binary_expression "(uVar9 & 2) != 0" (parenthesized_expression "(uVar9 & 2)" ( (binary_expression "uVar9 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_60 = uVar15;\n            }" { (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" identifier = identifier) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf698;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf698" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf6a4;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf6a4" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = FUN_00174ef0();" (assignment_expression "cVar6 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" if (parenthesized_expression "(cVar5 == cVar6)" ( (binary_expression "cVar5 == cVar6" identifier == identifier) )) (compound_statement "{\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }" { (expression_statement "local_a0 = *(undefined ***)(param_1 + 0x6c);" (assignment_expression "local_a0 = *(undefined ***)(param_1 + 0x6c)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x6c)" * (cast_expression "(undefined ***)(param_1 + 0x6c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0965;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0965" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a4 = (undefined **)FUN_00174980();" (assignment_expression "local_a4 = (undefined **)FUN_00174980()" identifier = (cast_expression "(undefined **)FUN_00174980()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00174980()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0977;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0977" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = FUN_00176aa0();" (assignment_expression "cVar6 = FUN_00176aa0()" identifier = (call_expression "FUN_00176aa0()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) (if_statement "if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0995;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0995" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = FUN_00176aa0();" (assignment_expression "cVar6 = FUN_00176aa0()" identifier = (call_expression "FUN_00176aa0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0fff;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0fff" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a8 = (undefined **)FUN_00174c40();" (assignment_expression "local_a8 = (undefined **)FUN_00174c40()" identifier = (cast_expression "(undefined **)FUN_00174c40()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00174c40()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c100c;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c100c" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_a4 = (undefined **)FUN_00174c40();" (assignment_expression "local_a4 = (undefined **)FUN_00174c40()" identifier = (cast_expression "(undefined **)FUN_00174c40()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00174c40()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1032;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1032" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c104f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c104f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" else (compound_statement "{\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" { (expression_statement "*(undefined ***)(param_1 + 0x6c) = ppuVar21;" (assignment_expression "*(undefined ***)(param_1 + 0x6c) = ppuVar21" (pointer_expression "*(undefined ***)(param_1 + 0x6c)" * (cast_expression "(undefined ***)(param_1 + 0x6c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x6c)" ( (binary_expression "param_1 + 0x6c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;" (assignment_expression "uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff" identifier = (binary_expression "uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff" (binary_expression "uVar9 & 0xf0ff0100" identifier & number_literal) | (binary_expression "local_60 & 0xf00ffff" identifier & number_literal))) ;) (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68)" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 0x68)" * (cast_expression "(undefined4 *)(param_1 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c09cd" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00176b20();" (call_expression "FUN_00176b20()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }" if (parenthesized_expression "((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0'))" ( (binary_expression "(((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')" (parenthesized_expression "(((uint)local_64 & 0xf000) == 0)" ( (binary_expression "((uint)local_64 & 0xf000) == 0" (parenthesized_expression "((uint)local_64 & 0xf000)" ( (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c09f1;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c09f1" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" identifier = (call_expression "FUN_00174ef0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_60 = uVar9 & 0xf000 | uVar15;" (assignment_expression "local_60 = uVar9 & 0xf000 | uVar15" identifier = (binary_expression "uVar9 & 0xf000 | uVar15" (binary_expression "uVar9 & 0xf000" identifier & number_literal) | identifier)) ;) (if_statement "if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      local_60 = uVar15;\n                    }" { (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" identifier = identifier) ;) })) })) }))) })) }) (else_clause "else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" else (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" { (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e10a" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6da" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" if (parenthesized_expression "((((uint)local_64 ^ uVar9) & 0xf000) == 0)" ( (binary_expression "(((uint)local_64 ^ uVar9) & 0xf000) == 0" (parenthesized_expression "(((uint)local_64 ^ uVar9) & 0xf000)" ( (binary_expression "((uint)local_64 ^ uVar9) & 0xf000" (parenthesized_expression "((uint)local_64 ^ uVar9)" ( (binary_expression "(uint)local_64 ^ uVar9" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) ^ identifier) )) & number_literal) )) == number_literal) )) (compound_statement "{\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }" { (expression_statement "ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 0xf00fee0)" identifier = (cast_expression "(undefined **)(uVar9 & 0xf00fee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 & 0xf00fee0)" ( (binary_expression "uVar9 & 0xf00fee0" identifier & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)local_64 & 0xf00fee0);" (assignment_expression "local_64 = (undefined **)((uint)local_64 & 0xf00fee0)" identifier = (cast_expression "(undefined **)((uint)local_64 & 0xf00fee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_64 & 0xf00fee0)" ( (binary_expression "(uint)local_64 & 0xf00fee0" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }) (else_clause "else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" else (compound_statement "{\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" { (expression_statement "uVar15 = uVar9 & 0xf000;" (assignment_expression "uVar15 = uVar9 & 0xf000" identifier = (binary_expression "uVar9 & 0xf000" identifier & number_literal)) ;) (if_statement "if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }" if (parenthesized_expression "((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0))" ( (binary_expression "(uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)" (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(((uint)local_64 & 0xf000) != 0)" ( (binary_expression "((uint)local_64 & 0xf000) != 0" (parenthesized_expression "((uint)local_64 & 0xf000)" ( (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }" { (expression_statement "uVar23 = local_60 & 0xf000;" (assignment_expression "uVar23 = local_60 & 0xf000" identifier = (binary_expression "local_60 & 0xf000" identifier & number_literal)) ;) (if_statement "if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar23 == 0x2000)" ( (binary_expression "uVar23 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b72);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b72)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b72)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b72)" ( (binary_expression "(int)local_50 + -0x178b72" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (if_statement "if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar23 < 0x2001)" ( (binary_expression "uVar23 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" { (if_statement "if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b76);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b76)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b76)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b76)" ( (binary_expression "(int)local_50 + -0x178b76" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }" if (parenthesized_expression "((local_60 & 0x20) == 0)" ( (binary_expression "(local_60 & 0x20) == 0" (parenthesized_expression "(local_60 & 0x20)" ( (binary_expression "local_60 & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x15bcbe);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x15bcbe)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x15bcbe)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x15bcbe)" ( (binary_expression "(int)local_50 + -0x15bcbe" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }) (else_clause "else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" else (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x17d805);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x17d805)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x17d805)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x17d805)" ( (binary_expression "(int)local_50 + -0x17d805" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" if (parenthesized_expression "(uVar23 != 0x1000)" ( (binary_expression "uVar23 != 0x1000" identifier != number_literal) )) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }))) }) (else_clause "else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b6e);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b6e)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b6e)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b6e)" ( (binary_expression "(int)local_50 + -0x178b6e" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" if (parenthesized_expression "(uVar23 != 0x3000)" ( (binary_expression "uVar23 != 0x3000" identifier != number_literal) )) (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b67);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b67)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b67)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b67)" ( (binary_expression "(int)local_50 + -0x178b67" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" if (parenthesized_expression "(uVar23 != 0x4000)" ( (binary_expression "uVar23 != 0x4000" identifier != number_literal) )) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" { (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })) }))))) (if_statement "if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar15 == 0x2000)" ( (binary_expression "uVar15 == 0x2000" identifier == number_literal) )) (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b72);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b72)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b72)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b72)" ( (binary_expression "(int)local_50 + -0x178b72" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (if_statement "if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" if (parenthesized_expression "(uVar15 < 0x2001)" ( (binary_expression "uVar15 < 0x2001" identifier < number_literal) )) (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x17d805);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x17d805)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x17d805)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x17d805)" ( (binary_expression "(int)local_50 + -0x17d805" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }" if (parenthesized_expression "(uVar15 != 0x1000)" ( (binary_expression "uVar15 != 0x1000" identifier != number_literal) )) (compound_statement "{\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) }) (else_clause "else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b6e);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b6e)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b6e)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b6e)" ( (binary_expression "(int)local_50 + -0x178b6e" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" if (parenthesized_expression "(uVar15 != 0x3000)" ( (binary_expression "uVar15 != 0x3000" identifier != number_literal) )) (compound_statement "{\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b67);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b67)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b67)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b67)" ( (binary_expression "(int)local_50 + -0x178b67" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }" if (parenthesized_expression "(uVar15 != 0x4000)" ( (binary_expression "uVar15 != 0x4000" identifier != number_literal) )) (compound_statement "{\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b82)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b82)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b82)" ( (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) })) }))))) (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0f3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c08ec" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0909;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0909" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 0xf000ee0)" identifier = (cast_expression "(undefined **)(uVar9 & 0xf000ee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar9 & 0xf000ee0)" ( (binary_expression "uVar9 & 0xf000ee0" identifier & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)local_64 & 0xf000ee0);" (assignment_expression "local_64 = (undefined **)((uint)local_64 & 0xf000ee0)" identifier = (cast_expression "(undefined **)((uint)local_64 & 0xf000ee0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_64 & 0xf000ee0)" ( (binary_expression "(uint)local_64 & 0xf000ee0" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) }))) (expression_statement "uVar9 = (uint)ppuVar21 ^ (uint)local_64;" (assignment_expression "uVar9 = (uint)ppuVar21 ^ (uint)local_64" identifier = (binary_expression "(uint)ppuVar21 ^ (uint)local_64" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "ppuVar29 = ppuVar21;" (assignment_expression "ppuVar29 = ppuVar21" identifier = identifier) ;) (if_statement "if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }" if (parenthesized_expression "((uVar9 & 0xf000000) != 0)" ( (binary_expression "(uVar9 & 0xf000000) != 0" (parenthesized_expression "(uVar9 & 0xf000000)" ( (binary_expression "uVar9 & 0xf000000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }" { (expression_statement "bVar24 = (byte)((uint)ppuVar21 >> 0x18);" (assignment_expression "bVar24 = (byte)((uint)ppuVar21 >> 0x18)" identifier = (call_expression "(byte)((uint)ppuVar21 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)ppuVar21 >> 0x18)" ( (binary_expression "(uint)ppuVar21 >> 0x18" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "bVar4 = (byte)((uint)local_64 >> 0x18);" (assignment_expression "bVar4 = (byte)((uint)local_64 >> 0x18)" identifier = (call_expression "(byte)((uint)local_64 >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)local_64 >> 0x18)" ( (binary_expression "(uint)local_64 >> 0x18" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;" (assignment_expression "bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1" identifier = (binary_expression "bVar24 >> 2 & 1 & bVar4 >> 1" (binary_expression "bVar24 >> 2 & 1" (binary_expression "bVar24 >> 2" identifier >> number_literal) & number_literal) & (binary_expression "bVar4 >> 1" identifier >> number_literal))) ;) (if_statement "if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" if (parenthesized_expression "((bVar24 >> 1 & 1 & bVar4 >> 2) == 0)" ( (binary_expression "(bVar24 >> 1 & 1 & bVar4 >> 2) == 0" (parenthesized_expression "(bVar24 >> 1 & 1 & bVar4 >> 2)" ( (binary_expression "bVar24 >> 1 & 1 & bVar4 >> 2" (binary_expression "bVar24 >> 1 & 1" (binary_expression "bVar24 >> 1" identifier >> number_literal) & number_literal) & (binary_expression "bVar4 >> 2" identifier >> number_literal)) )) == number_literal) )) (compound_statement "{\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }" { (expression_statement "ppuVar22 = local_64;" (assignment_expression "ppuVar22 = local_64" identifier = identifier) ;) (if_statement "if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }" { (labeled_statement "LAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;" statement_identifier : (expression_statement "local_a8 = local_50 + -0x5e2d8;" (assignment_expression "local_a8 = local_50 + -0x5e2d8" identifier = (binary_expression "local_50 + -0x5e2d8" identifier + number_literal)) ;)) (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b56);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b56)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b56)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b56)" ( (binary_expression "(int)local_50 + -0x178b56" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_001c0d51;" goto statement_identifier ;) })) }) (else_clause "else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" else (compound_statement "{\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" { (if_statement "if (bVar7 != 0) goto LAB_001c0da8;" if (parenthesized_expression "(bVar7 != 0)" ( (binary_expression "bVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001c0da8;" goto statement_identifier ;)) (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b56);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b56)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b56)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b56)" ( (binary_expression "(int)local_50 + -0x178b56" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_a0 = local_50 + -0x5e2d8;" (assignment_expression "local_a0 = local_50 + -0x5e2d8" identifier = (binary_expression "local_50 + -0x5e2d8" identifier + number_literal)) ;) (labeled_statement "LAB_001c0d51:\n                local_a4 = local_64;" statement_identifier : (expression_statement "local_a4 = local_64;" (assignment_expression "local_a4 = local_64" identifier = identifier) ;)) (expression_statement "local_64 = (undefined **)local_4c[1];" (assignment_expression "local_64 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0e3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d93" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar22 = local_a4;" (assignment_expression "ppuVar22 = local_a4" identifier = identifier) ;) }))) (expression_statement "local_60 = local_60 | (uint)ppuVar21 & 0xf000000;" (assignment_expression "local_60 = local_60 | (uint)ppuVar21 & 0xf000000" identifier = (binary_expression "local_60 | (uint)ppuVar21 & 0xf000000" identifier | (binary_expression "(uint)ppuVar21 & 0xf000000" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal))) ;) (expression_statement "ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);" (assignment_expression "ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff)" identifier = (cast_expression "(undefined **)((uint)ppuVar21 & 0xf0ffffff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar21 & 0xf0ffffff)" ( (binary_expression "(uint)ppuVar21 & 0xf0ffffff" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);" (assignment_expression "local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff)" identifier = (cast_expression "(undefined **)((uint)ppuVar22 & 0xf0ffffff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar22 & 0xf0ffffff)" ( (binary_expression "(uint)ppuVar22 & 0xf0ffffff" (cast_expression "(uint)ppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;" (assignment_expression "uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff" identifier = (binary_expression "((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff" (parenthesized_expression "((uint)ppuVar21 ^ (uint)ppuVar22)" ( (binary_expression "(uint)ppuVar21 ^ (uint)ppuVar22" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (cast_expression "(uint)ppuVar22" ( (type_descriptor "uint" type_identifier) ) identifier)) )) & number_literal)) ;) })) (expression_statement "ppuVar21 = ppuVar29;" (assignment_expression "ppuVar21 = ppuVar29" identifier = identifier) ;) (if_statement "if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }" if (parenthesized_expression "((uVar9 & 0x400) != 0)" ( (binary_expression "(uVar9 & 0x400) != 0" (parenthesized_expression "(uVar9 & 0x400)" ( (binary_expression "uVar9 & 0x400" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }" { (expression_statement "local_a4 = local_50 + -0x5e2d1;" (assignment_expression "local_a4 = local_50 + -0x5e2d1" identifier = (binary_expression "local_50 + -0x5e2d1" identifier + number_literal)) ;) (if_statement "if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }" if (parenthesized_expression "(((uint)local_64 & 0x400) != 0)" ( (binary_expression "((uint)local_64 & 0x400) != 0" (parenthesized_expression "((uint)local_64 & 0x400)" ( (binary_expression "(uint)local_64 & 0x400" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b4f);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b4f)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b4f)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b4f)" ( (binary_expression "(int)local_50 + -0x178b4f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "local_a0 = local_50 + -0x5e2d1;" (assignment_expression "local_a0 = local_50 + -0x5e2d1" identifier = (binary_expression "local_50 + -0x5e2d1" identifier + number_literal)) ;) (if_statement "if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }" if (parenthesized_expression "(((uint)ppuVar29 & 0x400) != 0)" ( (binary_expression "((uint)ppuVar29 & 0x400) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x400)" ( (binary_expression "(uint)ppuVar29 & 0x400" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }" { (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b4f);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b4f)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b4f)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b4f)" ( (binary_expression "(int)local_50 + -0x178b4f" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "iVar8 = local_4c[1];" (assignment_expression "iVar8 = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) (expression_statement "local_a8 = local_64;" (assignment_expression "local_a8 = local_64" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) ;) (expression_statement "local_64 = (undefined **)iVar8;" (assignment_expression "local_64 = (undefined **)iVar8" identifier = (cast_expression "(undefined **)iVar8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a4;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a4" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);" (assignment_expression "ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff)" identifier = (cast_expression "(undefined **)((uint)ppuVar29 & 0xfffffbff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar29 & 0xfffffbff)" ( (binary_expression "(uint)ppuVar29 & 0xfffffbff" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);" (assignment_expression "local_64 = (undefined **)((uint)local_a8 & 0xfffffbff)" identifier = (cast_expression "(undefined **)((uint)local_a8 & 0xfffffbff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_a8 & 0xfffffbff)" ( (binary_expression "(uint)local_a8 & 0xfffffbff" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;" (assignment_expression "uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8" identifier = (binary_expression "(uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8" (call_expression "(uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" ( (binary_expression "((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb" (parenthesized_expression "((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8))" ( (binary_expression "(byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)" (call_expression "(byte)((uint)ppuVar29 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)ppuVar29 >> 8)" ( (binary_expression "(uint)ppuVar29 >> 8" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) ))) ^ (call_expression "(byte)((uint)local_a8 >> 8)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)local_a8 >> 8)" ( (binary_expression "(uint)local_a8 >> 8" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) )) & number_literal) ))) << number_literal)) ;) })) (if_statement "if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }" if (parenthesized_expression "((uVar9 & 0x200) != 0)" ( (binary_expression "(uVar9 & 0x200) != 0" (parenthesized_expression "(uVar9 & 0x200)" ( (binary_expression "uVar9 & 0x200" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b37);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b37)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b37)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b37)" ( (binary_expression "(int)local_50 + -0x178b37" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }" if (parenthesized_expression "(((uint)local_64 & 0x200) != 0)" ( (binary_expression "((uint)local_64 & 0x200) != 0" (parenthesized_expression "((uint)local_64 & 0x200)" ( (binary_expression "(uint)local_64 & 0x200" (cast_expression "(uint)local_64" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }" { (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178c45);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178c45)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178c45)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178c45)" ( (binary_expression "(int)local_50 + -0x178c45" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b37);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b37)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178b37)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178b37)" ( (binary_expression "(int)local_50 + -0x178b37" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }" if (parenthesized_expression "(((uint)ppuVar21 & 0x200) != 0)" ( (binary_expression "((uint)ppuVar21 & 0x200) != 0" (parenthesized_expression "((uint)ppuVar21 & 0x200)" ( (binary_expression "(uint)ppuVar21 & 0x200" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }" { (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178c45);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178c45)" identifier = (cast_expression "(undefined **)((int)local_50 + -0x178c45)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_50 + -0x178c45)" ( (binary_expression "(int)local_50 + -0x178c45" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);" (assignment_expression "ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff)" identifier = (cast_expression "(undefined **)((uint)ppuVar21 & 0xfffffdff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)ppuVar21 & 0xfffffdff)" ( (binary_expression "(uint)ppuVar21 & 0xfffffdff" (cast_expression "(uint)ppuVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "iVar8 = local_4c[1];" (assignment_expression "iVar8 = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) (expression_statement "local_a8 = local_64;" (assignment_expression "local_a8 = local_64" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0ff" identifier + number_literal)) ;) (expression_statement "local_64 = (undefined **)iVar8;" (assignment_expression "local_64 = (undefined **)iVar8" identifier = (cast_expression "(undefined **)iVar8" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf831;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf831" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a4;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a4" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf84a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);" (assignment_expression "local_64 = (undefined **)((uint)local_a8 & 0xfffffdff)" identifier = (cast_expression "(undefined **)((uint)local_a8 & 0xfffffdff)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_a8 & 0xfffffdff)" ( (binary_expression "(uint)local_a8 & 0xfffffdff" (cast_expression "(uint)local_a8" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) })) (if_statement "if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }" if (parenthesized_expression "(ppuVar21 != local_64)" ( (binary_expression "ppuVar21 != local_64" identifier != identifier) )) (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }" { (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" identifier = (cast_expression "(undefined **)local_4c[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_4c[1]" identifier [ number_literal ]))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0d3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf87d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf891;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf891" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "*(undefined1 *)(param_1 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xc)" * (cast_expression "(undefined1 *)(param_1 + 0xc)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 8) = local_60;" (assignment_expression "*(uint *)(param_1 + 8) = local_60" (pointer_expression "*(uint *)(param_1 + 8)" * (cast_expression "(uint *)(param_1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_001c066d;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001c066d;" goto statement_identifier ;)) (labeled_statement "LAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);" statement_identifier : (expression_statement "cVar5 = *(char *)(iVar8 + 7);" (assignment_expression "cVar5 = *(char *)(iVar8 + 7)" identifier = (pointer_expression "*(char *)(iVar8 + 7)" * (cast_expression "(char *)(iVar8 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 7)" ( (binary_expression "iVar8 + 7" identifier + number_literal) ))))) ;)) (expression_statement "cVar6 = (char)local_58;" (assignment_expression "cVar6 = (char)local_58" identifier = (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }" if (parenthesized_expression "((cVar5 != (char)local_58) && (cVar5 != '\0'))" ( (binary_expression "(cVar5 != (char)local_58) && (cVar5 != '\0')" (parenthesized_expression "(cVar5 != (char)local_58)" ( (binary_expression "cVar5 != (char)local_58" identifier != (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) )) && (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }" { (if_statement "if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" if (parenthesized_expression "(cVar5 == '\x05')" ( (binary_expression "cVar5 == '\x05'" identifier == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }" { (if_statement "if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" if (parenthesized_expression "((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a'))" ( (binary_expression "(((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')" (parenthesized_expression "(((char)local_58 != '\x01') && ((char)local_58 != '\x06'))" ( (binary_expression "((char)local_58 != '\x01') && ((char)local_58 != '\x06')" (parenthesized_expression "((char)local_58 != '\x01')" ( (binary_expression "(char)local_58 != '\x01'" (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "((char)local_58 != '\x06')" ( (binary_expression "(char)local_58 != '\x06'" (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\x06'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')" ( (comma_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a'" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,7)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,7)" identifier (argument_list "(local_58._1_3_,7)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) , (binary_expression "cVar6 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence '))) ))) )) (compound_statement "{\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" { (if_statement "if (cVar6 != '\x05') goto LAB_001c01a8;" if (parenthesized_expression "(cVar6 != '\x05')" ( (binary_expression "cVar6 != '\x05'" identifier != (char_literal "'\x05'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c01a8;" goto statement_identifier ;)) (labeled_statement "LAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);" statement_identifier : (expression_statement "local_7c = CONCAT31(local_7c._1_3_,cVar5);" (assignment_expression "local_7c = CONCAT31(local_7c._1_3_,cVar5)" identifier = (call_expression "CONCAT31(local_7c._1_3_,cVar5)" identifier (argument_list "(local_7c._1_3_,cVar5)" ( (field_expression "local_7c._1_3_" identifier . field_identifier) , identifier )))) ;)) (expression_statement "local_64 = (undefined **)(param_1 + 0x68);" (assignment_expression "local_64 = (undefined **)(param_1 + 0x68)" identifier = (cast_expression "(undefined **)(param_1 + 0x68)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0c8a;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0c8a" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_58 = (undefined **)FUN_00175a50();" (assignment_expression "local_58 = (undefined **)FUN_00175a50()" identifier = (cast_expression "(undefined **)FUN_00175a50()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_00175a50()" identifier (argument_list "()" ( ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0c94;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0c94" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00175a50();" (assignment_expression "uVar10 = FUN_00175a50()" identifier = (call_expression "FUN_00175a50()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar9 = local_4c[1];" (assignment_expression "uVar9 = local_4c[1]" identifier = (subscript_expression "local_4c[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5e0c1" identifier + number_literal)) ;) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = gettext();" (assignment_expression "uVar17 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined ***)(puVar27 + -4) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -4)" * (cast_expression "(undefined ***)(puVar27 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar27 + -0xc) = local_60;" (assignment_expression "*(uint *)(puVar27 + -0xc) = local_60" (pointer_expression "*(uint *)(puVar27 + -0xc)" * (cast_expression "(uint *)(puVar27 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,(undefined1)local_7c)" identifier (argument_list "(local_58._1_3_,(undefined1)local_7c)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , (cast_expression "(undefined1)local_7c" ( (type_descriptor "undefined1" type_identifier) ) identifier) ))))) ;) })) }) (else_clause "else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" else (if_statement "if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" if (parenthesized_expression "((char)local_58 == '\x05')" ( (binary_expression "(char)local_58 == '\x05'" (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x05'" ' escape_sequence ')) )) (compound_statement "{\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }" { (if_statement "if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;" if (parenthesized_expression "((cVar5 == '\x01') || (cVar5 == '\x06'))" ( (binary_expression "(cVar5 == '\x01') || (cVar5 == '\x06')" (parenthesized_expression "(cVar5 == '\x01')" ( (binary_expression "cVar5 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar5 == '\x06')" ( (binary_expression "cVar5 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001c01c2;" goto statement_identifier ;)) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,7);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,7)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,7)" identifier (argument_list "(local_58._1_3_,7)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) ;) (if_statement "if (cVar5 != '\a') goto LAB_001c0c7f;" if (parenthesized_expression "(cVar5 != '\a')" ( (binary_expression "cVar5 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c0c7f;" goto statement_identifier ;)) }) (else_clause "else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" else (if_statement "if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" if (parenthesized_expression "((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06'))" ( (binary_expression "(cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')" (parenthesized_expression "(cVar5 != '\a')" ( (binary_expression "cVar5 != '\a'" identifier != (char_literal "'\a'" ' escape_sequence ')) )) || (parenthesized_expression "(local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')" ( (comma_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06'" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,6)" identifier (argument_list "(local_58._1_3_,6)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) , (binary_expression "cVar6 != '\x06'" identifier != (char_literal "'\x06'" ' escape_sequence '))) ))) )) (compound_statement "{\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" { (labeled_statement "LAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" statement_identifier : (if_statement "if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" if (parenthesized_expression "(cVar6 == '\a')" ( (binary_expression "cVar6 == '\a'" identifier == (char_literal "'\a'" ' escape_sequence ')) )) (compound_statement "{\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" { (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,6);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,6)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,6)" identifier (argument_list "(local_58._1_3_,6)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , number_literal ))))) ;) (if_statement "if (cVar5 == '\x06') goto LAB_001bf8f0;" if (parenthesized_expression "(cVar5 == '\x06')" ( (binary_expression "cVar5 == '\x06'" identifier == (char_literal "'\x06'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bf8f0;" goto statement_identifier ;)) }))) (if_statement "if (cVar6 != '\0') goto LAB_001c0c7f;" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c0c7f;" goto statement_identifier ;)) (labeled_statement "LAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);" statement_identifier : (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5)" identifier = (cast_expression "(undefined **)CONCAT31(local_58._1_3_,cVar5)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_58._1_3_,cVar5)" identifier (argument_list "(local_58._1_3_,cVar5)" ( (field_expression "local_58._1_3_" identifier . field_identifier) , identifier ))))) ;)) })))))) })) (labeled_statement "LAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;" statement_identifier : (expression_statement "*(char *)(iVar8 + 7) = (char)local_58;" (assignment_expression "*(char *)(iVar8 + 7) = (char)local_58" (pointer_expression "*(char *)(iVar8 + 7)" * (cast_expression "(char *)(iVar8 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 7)" ( (binary_expression "iVar8 + 7" identifier + number_literal) )))) = (cast_expression "(char)local_58" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "bVar4 = *(byte *)(iVar8 + 2);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 2)" identifier = (pointer_expression "*(byte *)(iVar8 + 2)" * (cast_expression "(byte *)(iVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 2)" ( (binary_expression "iVar8 + 2" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 2) < (byte)local_48)" ( (binary_expression "*(byte *)(iVar8 + 2) < (byte)local_48" (pointer_expression "*(byte *)(iVar8 + 2)" * (cast_expression "(byte *)(iVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 2)" ( (binary_expression "iVar8 + 2" identifier + number_literal) )))) < (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) )) (compound_statement "{\n            bVar4 = (byte)local_48;\n          }" { (expression_statement "bVar4 = (byte)local_48;" (assignment_expression "bVar4 = (byte)local_48" identifier = (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })) (expression_statement "*(byte *)(iVar8 + 2) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 2) = bVar4" (pointer_expression "*(byte *)(iVar8 + 2)" * (cast_expression "(byte *)(iVar8 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 2)" ( (binary_expression "iVar8 + 2" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 3);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 3)" identifier = (pointer_expression "*(byte *)(iVar8 + 3)" * (cast_expression "(byte *)(iVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 3) < (byte)local_54)" ( (binary_expression "*(byte *)(iVar8 + 3) < (byte)local_54" (pointer_expression "*(byte *)(iVar8 + 3)" * (cast_expression "(byte *)(iVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) )))) < (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) )) (compound_statement "{\n            bVar4 = (byte)local_54;\n          }" { (expression_statement "bVar4 = (byte)local_54;" (assignment_expression "bVar4 = (byte)local_54" identifier = (cast_expression "(byte)local_54" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })) (expression_statement "*(byte *)(iVar8 + 3) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 3) = bVar4" (pointer_expression "*(byte *)(iVar8 + 3)" * (cast_expression "(byte *)(iVar8 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 4);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 4)" identifier = (pointer_expression "*(byte *)(iVar8 + 4)" * (cast_expression "(byte *)(iVar8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 4) < local_74)" ( (binary_expression "*(byte *)(iVar8 + 4) < local_74" (pointer_expression "*(byte *)(iVar8 + 4)" * (cast_expression "(byte *)(iVar8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            bVar4 = local_74;\n          }" { (expression_statement "bVar4 = local_74;" (assignment_expression "bVar4 = local_74" identifier = identifier) ;) })) (expression_statement "*(byte *)(iVar8 + 4) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 4) = bVar4" (pointer_expression "*(byte *)(iVar8 + 4)" * (cast_expression "(byte *)(iVar8 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 5);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 5)" identifier = (pointer_expression "*(byte *)(iVar8 + 5)" * (cast_expression "(byte *)(iVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 5)" ( (binary_expression "iVar8 + 5" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 5) < local_73)" ( (binary_expression "*(byte *)(iVar8 + 5) < local_73" (pointer_expression "*(byte *)(iVar8 + 5)" * (cast_expression "(byte *)(iVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 5)" ( (binary_expression "iVar8 + 5" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            bVar4 = local_73;\n          }" { (expression_statement "bVar4 = local_73;" (assignment_expression "bVar4 = local_73" identifier = identifier) ;) })) (expression_statement "*(byte *)(iVar8 + 5) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 5) = bVar4" (pointer_expression "*(byte *)(iVar8 + 5)" * (cast_expression "(byte *)(iVar8 + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 5)" ( (binary_expression "iVar8 + 5" identifier + number_literal) )))) = identifier) ;) (expression_statement "bVar4 = *(byte *)(iVar8 + 6);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 6)" identifier = (pointer_expression "*(byte *)(iVar8 + 6)" * (cast_expression "(byte *)(iVar8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 6)" ( (binary_expression "iVar8 + 6" identifier + number_literal) ))))) ;) (if_statement "if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }" if (parenthesized_expression "(*(byte *)(iVar8 + 6) < local_72)" ( (binary_expression "*(byte *)(iVar8 + 6) < local_72" (pointer_expression "*(byte *)(iVar8 + 6)" * (cast_expression "(byte *)(iVar8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 6)" ( (binary_expression "iVar8 + 6" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            bVar4 = local_72;\n          }" { (expression_statement "bVar4 = local_72;" (assignment_expression "bVar4 = local_72" identifier = identifier) ;) })) (expression_statement "*(byte *)(iVar8 + 6) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 6) = bVar4" (pointer_expression "*(byte *)(iVar8 + 6)" * (cast_expression "(byte *)(iVar8 + 6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 6)" ( (binary_expression "iVar8 + 6" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;" (assignment_expression "*(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78" (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0xc) | local_78" (pointer_expression "*(uint *)(iVar8 + 0xc)" * (cast_expression "(uint *)(iVar8 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) | identifier)) ;) (expression_statement "*(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;" (assignment_expression "*(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c" (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar8 + 0x10) | (uint)local_6c" (pointer_expression "*(uint *)(iVar8 + 0x10)" * (cast_expression "(uint *)(iVar8 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) | (cast_expression "(uint)local_6c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) }))) (expression_statement "*(int *)(puVar27 + -0x10) = local_4c[0x8b];" (assignment_expression "*(int *)(puVar27 + -0x10) = local_4c[0x8b]" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (subscript_expression "local_4c[0x8b]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf96d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001794c0();" (call_expression "FUN_001794c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_5c = local_5c + 1;" (assignment_expression "local_5c = local_5c + 1" identifier = (binary_expression "local_5c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int *)param_3[1] != local_5c)" ( (binary_expression "(int *)param_3[1] != local_5c" (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ])) != identifier) )) ;) (expression_statement "iVar8 = *(int *)(param_1 + 100);" (assignment_expression "iVar8 = *(int *)(param_1 + 100)" identifier = (pointer_expression "*(int *)(param_1 + 100)" * (cast_expression "(int *)(param_1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) }))) (expression_statement "local_50 = ppuVar21;" (assignment_expression "local_50 = ppuVar21" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x30;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x30" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0();" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0()" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 100);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 100)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 100)" * (cast_expression "(undefined4 *)(param_1 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" * (cast_expression "(byte *)(puVar11 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 7)" ( (binary_expression "puVar11 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[9] = 1;" (assignment_expression "puVar11[9] = 1" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = 0;" (assignment_expression "puVar11[10] = 0" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar11 = ppuVar21 + -0x16f2;" (assignment_expression "*puVar11 = ppuVar21 + -0x16f2" (pointer_expression "*puVar11" * identifier) = (binary_expression "ppuVar21 + -0x16f2" identifier + number_literal)) ;) (expression_statement "puVar11[0xb] = uVar10;" (assignment_expression "puVar11[0xb] = uVar10" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = puVar11;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = puVar11" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x183a33" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1bfa17" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x80) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x80) != '\0'" (pointer_expression "*(char *)(param_1 + 0x80)" * (cast_expression "(char *)(param_1 + 0x80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x80)" ( (binary_expression "param_1 + 0x80" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x30;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x30" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0def;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0def" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" identifier = (pointer_expression "*(int *)(param_1 + 0x68)" * (cast_expression "(int *)(param_1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x68)" ( (binary_expression "param_1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "piVar19[9] = 8;" (assignment_expression "piVar19[9] = 8" (subscript_expression "piVar19[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[3] = 0x18;" (assignment_expression "piVar19[3] = 0x18" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar19 = (int)(ppuVar21 + -0x2368);" (assignment_expression "*piVar19 = (int)(ppuVar21 + -0x2368)" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)(ppuVar21 + -0x2368)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar21 + -0x2368)" ( (binary_expression "ppuVar21 + -0x2368" identifier + number_literal) )))) ;) (expression_statement "piVar19[0xb] = iVar8;" (assignment_expression "piVar19[0xb] = iVar8" (subscript_expression "piVar19[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x7000002a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x7000002a" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178ddf" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0027afd0();" (assignment_expression "iVar8 = FUN_0027afd0()" identifier = (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }" if (parenthesized_expression "((local_71 != '\x01') && (iVar8 != 0))" ( (binary_expression "(local_71 != '\x01') && (iVar8 != 0)" (parenthesized_expression "(local_71 != '\x01')" ( (binary_expression "local_71 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x70000003;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x70000003" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0e95" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00275910();" (assignment_expression "uVar10 = FUN_00275910()" identifier = (call_expression "FUN_00275910()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0xc) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0xc) = iVar8" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002cb440();" (call_expression "FUN_002cb440()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }" if (parenthesized_expression "(local_87 != 0)" ( (binary_expression "local_87 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }" { (if_statement "if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }" if (parenthesized_expression "(*(int *)(*local_80 + 8) == 0)" ( (binary_expression "*(int *)(*local_80 + 8) == 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }" { (labeled_statement "LAB_001c197f:\n      ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5bcea" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x1a1d93" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c199a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c199a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0')" ( (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x18b1)" * (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x18b1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x18b1)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x18b1" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x44;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x44" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0f13" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0xb] = param_1;" (assignment_expression "piVar19[0xb] = param_1" (subscript_expression "piVar19[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[9] = 4;" (assignment_expression "piVar19[9] = 4" (subscript_expression "piVar19[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0xc] = local_8c;" (assignment_expression "piVar19[0xc] = local_8c" (subscript_expression "piVar19[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar19[0xd] = local_90;" (assignment_expression "piVar19[0xd] = local_90" (subscript_expression "piVar19[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar19 = (int)(ppuVar21 + -0x234d);" (assignment_expression "*piVar19 = (int)(ppuVar21 + -0x234d)" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)(ppuVar21 + -0x234d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar21 + -0x234d)" ( (binary_expression "ppuVar21 + -0x234d" identifier + number_literal) )))) ;) (expression_statement "piVar19[0xe] = local_94;" (assignment_expression "piVar19[0xe] = local_94" (subscript_expression "piVar19[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0xf] = local_98;" (assignment_expression "piVar19[0xf] = local_98" (subscript_expression "piVar19[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[0x10] = local_9c;" (assignment_expression "piVar19[0x10] = local_9c" (subscript_expression "piVar19[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[3] = 0x18;" (assignment_expression "piVar19[3] = 0x18" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x70000006;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x70000006" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;" (assignment_expression "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374" (pointer_expression "*(undefined ***)(puVar27 + -0x1c)" * (cast_expression "(undefined ***)(puVar27 + -0x1c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5e374" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0fba" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0027afd0();" (assignment_expression "iVar8 = FUN_0027afd0()" identifier = (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }" if (parenthesized_expression "((local_71 != '\x01') && (iVar8 != 0))" ( (binary_expression "(local_71 != '\x01') && (iVar8 != 0)" (parenthesized_expression "(local_71 != '\x01')" ( (binary_expression "local_71 != '\x01'" identifier != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x70000000;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x70000000" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = FUN_00275910();" (assignment_expression "uVar10 = FUN_00275910()" identifier = (call_expression "FUN_00275910()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0xc) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0xc) = iVar8" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fef" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002cb440();" (call_expression "FUN_002cb440()" identifier (argument_list "()" ( ))) ;) })) })) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }" { (expression_statement "iVar18 = *(int *)(iVar8 + 0x4c);" (assignment_expression "iVar18 = *(int *)(iVar8 + 0x4c)" identifier = (pointer_expression "*(int *)(iVar8 + 0x4c)" * (cast_expression "(int *)(iVar8 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) ))))) ;) (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c1a11;" goto statement_identifier ;)) (expression_statement "ppuVar29 = *(undefined ***)(iVar18 + 8);" (assignment_expression "ppuVar29 = *(undefined ***)(iVar18 + 8)" identifier = (pointer_expression "*(undefined ***)(iVar18 + 8)" * (cast_expression "(undefined ***)(iVar18 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_48 = (undefined **)0x0;" (assignment_expression "local_48 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar9 = (uint)ppuVar29 & 0x20;" (assignment_expression "uVar9 = (uint)ppuVar29 & 0x20" identifier = (binary_expression "(uint)ppuVar29 & 0x20" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }" if (parenthesized_expression "((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0))" ( (binary_expression "(uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)" (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)" ( (comma_expression "local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0" (assignment_expression "local_48 = (undefined **)0x10" identifier = (cast_expression "(undefined **)0x10" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) , (binary_expression "((uint)ppuVar29 & 0x2000000) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x2000000)" ( (binary_expression "(uint)ppuVar29 & 0x2000000" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }" { (expression_statement "local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);" (assignment_expression "local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" identifier = (cast_expression "(undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" ( (binary_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10" (parenthesized_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc)" ( (binary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc" (unary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0')" - (call_expression "(uint)(*(char *)(iVar18 + 0x82) == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(iVar18 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x82)" * (cast_expression "(char *)(iVar18 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x82)" ( (binary_expression "iVar18 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )))) & number_literal) )) + number_literal) )))) ;) })) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) (expression_statement "piVar19 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar19 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar20 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar20 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" if (parenthesized_expression "(piVar19 == piVar20)" ( (binary_expression "piVar19 == piVar20" identifier == identifier) )) (compound_statement "{\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }" { (expression_statement "iVar12 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar12 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }" if (parenthesized_expression "(iVar12 + *(int *)(iVar8 + 0x44) != 0)" ( (binary_expression "iVar12 + *(int *)(iVar8 + 0x44) != 0" (binary_expression "iVar12 + *(int *)(iVar8 + 0x44)" identifier + (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }" { (labeled_statement "LAB_001c1673:\n        iVar34 = 0x20;" statement_identifier : (expression_statement "iVar34 = 0x20;" (assignment_expression "iVar34 = 0x20" identifier = number_literal) ;)) (if_statement "if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }" if (parenthesized_expression "((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0))" ( (binary_expression "(uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)" (parenthesized_expression "(uVar9 == 0 && iVar12 == 0)" ( (binary_expression "uVar9 == 0 && iVar12 == 0" (binary_expression "uVar9 == 0" identifier == number_literal) && (binary_expression "iVar12 == 0" identifier == number_literal)) )) && (parenthesized_expression "(((uint)ppuVar29 & 0x2000000) != 0)" ( (binary_expression "((uint)ppuVar29 & 0x2000000) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x2000000)" ( (binary_expression "(uint)ppuVar29 & 0x2000000" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }" { (expression_statement "iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;" (assignment_expression "iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20" identifier = (binary_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20" (parenthesized_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8)" ( (binary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8" (unary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0')" - (call_expression "(uint)(*(char *)(iVar18 + 0x82) == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(char *)(iVar18 + 0x82) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x82)" * (cast_expression "(char *)(iVar18 + 0x82)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x82)" ( (binary_expression "iVar18 + 0x82" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )))) & number_literal) )) + number_literal)) ;) })) (expression_statement "*(int *)(iVar8 + 0x48) = iVar34;" (assignment_expression "*(int *)(iVar8 + 0x48) = iVar34" (pointer_expression "*(int *)(iVar8 + 0x48)" * (cast_expression "(int *)(iVar8 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) )))) = identifier) ;) })) (labeled_statement "LAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" statement_identifier : (if_statement "if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" if (parenthesized_expression "(*(char *)(param_1 + 0xc) != '\0')" ( (binary_expression "*(char *)(param_1 + 0xc) != '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" * (cast_expression "(char *)(param_1 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" { (if_statement "if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }" if (parenthesized_expression "(((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0))" ( (binary_expression "((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)" (parenthesized_expression "((*(byte *)(param_1 + 0xb) & 2) == 0)" ( (binary_expression "(*(byte *)(param_1 + 0xb) & 2) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0xb) & 2)" ( (binary_expression "*(byte *)(param_1 + 0xb) & 2" (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(uVar10 = 0x20, iVar12 != 0)" ( (comma_expression "uVar10 = 0x20, iVar12 != 0" (assignment_expression "uVar10 = 0x20" identifier = number_literal) , (binary_expression "iVar12 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar10 = 0;\n        }" { (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;" (assignment_expression "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235" (pointer_expression "*(int *)(puVar27 + -0x3c)" * (cast_expression "(int *)(puVar27 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x196235" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbab" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034f750();" (call_expression "FUN_0034f750()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX;" (assignment_expression "iVar8 = extraout_ECX" identifier = identifier) ;) (goto_statement "goto LAB_001bfbae;" goto statement_identifier ;) }))) }) (else_clause "else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" else (compound_statement "{\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" { (expression_statement "iVar12 = *piVar19;" (assignment_expression "iVar12 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (expression_statement "local_54 = local_48;" (assignment_expression "local_54 = local_48" identifier = identifier) ;) (expression_statement "local_4c = piVar19;" (assignment_expression "local_4c = piVar19" identifier = identifier) ;) (expression_statement "local_48 = ppuVar29;" (assignment_expression "local_48 = ppuVar29" identifier = identifier) ;) (while_statement "while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }" while (parenthesized_expression "(((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0)))" ( (parenthesized_expression "((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))" ( (binary_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0)" (parenthesized_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0))" ( (binary_expression "((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)" (binary_expression "((uint)local_48 & 0x20) != 0" (parenthesized_expression "((uint)local_48 & 0x20)" ( (binary_expression "(uint)local_48 & 0x20" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) || (parenthesized_expression "(*(int *)(iVar12 + 100) != 0)" ( (binary_expression "*(int *)(iVar12 + 100) != 0" (pointer_expression "*(int *)(iVar12 + 100)" * (cast_expression "(int *)(iVar12 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 100)" ( (binary_expression "iVar12 + 100" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "(*(int *)(iVar12 + 0x68) != 0)" ( (binary_expression "*(int *)(iVar12 + 0x68) != 0" (pointer_expression "*(int *)(iVar12 + 0x68)" * (cast_expression "(int *)(iVar12 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x68)" ( (binary_expression "iVar12 + 0x68" identifier + number_literal) )))) != number_literal) ))) )) )) (compound_statement "{\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }" { (expression_statement "*(undefined2 *)(iVar12 + 0x56) = 1;" (assignment_expression "*(undefined2 *)(iVar12 + 0x56) = 1" (pointer_expression "*(undefined2 *)(iVar12 + 0x56)" * (cast_expression "(undefined2 *)(iVar12 + 0x56)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x56)" ( (binary_expression "iVar12 + 0x56" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar34 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(iVar12 + 0x58) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x58) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x58)" * (cast_expression "(int *)(iVar12 + 0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x58)" ( (binary_expression "iVar12 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x40) = iVar34 + 0x10;" (assignment_expression "*(int *)(iVar8 + 0x40) = iVar34 + 0x10" (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) )))) = (binary_expression "iVar34 + 0x10" identifier + number_literal)) ;) (labeled_statement "LAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;" statement_identifier : (if_statement "if (piVar20 == piVar19) goto LAB_001bfb4c;" if (parenthesized_expression "(piVar20 == piVar19)" ( (binary_expression "piVar20 == piVar19" identifier == identifier) )) (goto_statement "goto LAB_001bfb4c;" goto statement_identifier ;))) (labeled_statement "LAB_001bfae1:\n        iVar12 = *piVar19;" statement_identifier : (expression_statement "iVar12 = *piVar19;" (assignment_expression "iVar12 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;)) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c31d" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0xe20;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0xe20" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1961;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1961" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_48 = *(undefined ***)(iVar18 + 8);" (assignment_expression "local_48 = *(undefined ***)(iVar18 + 8)" identifier = (pointer_expression "*(undefined ***)(iVar18 + 8)" * (cast_expression "(undefined ***)(iVar18 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) ;) })) (expression_statement "cVar5 = *(char *)(iVar12 + 0x57);" (assignment_expression "cVar5 = *(char *)(iVar12 + 0x57)" identifier = (pointer_expression "*(char *)(iVar12 + 0x57)" * (cast_expression "(char *)(iVar12 + 0x57)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x57)" ( (binary_expression "iVar12 + 0x57" identifier + number_literal) ))))) ;) (expression_statement "local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);" (assignment_expression "local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5)" identifier = (cast_expression "(int *)CONCAT31(local_4c._1_3_,cVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_4c._1_3_,cVar5)" identifier (argument_list "(local_4c._1_3_,cVar5)" ( (field_expression "local_4c._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }" if (parenthesized_expression "(*(char *)(iVar12 + 0x56) != '\0')" ( (binary_expression "*(char *)(iVar12 + 0x56) != '\0'" (pointer_expression "*(char *)(iVar12 + 0x56)" * (cast_expression "(char *)(iVar12 + 0x56)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x56)" ( (binary_expression "iVar12 + 0x56" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }" { (labeled_statement "LAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);" statement_identifier : (expression_statement "iVar34 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;)) (expression_statement "*(int *)(iVar12 + 0x58) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x58) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x58)" * (cast_expression "(int *)(iVar12 + 0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x58)" ( (binary_expression "iVar12 + 0x58" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x40) = iVar34 + 0x10;" (assignment_expression "*(int *)(iVar8 + 0x40) = iVar34 + 0x10" (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) )))) = (binary_expression "iVar34 + 0x10" identifier + number_literal)) ;) (if_statement "if (cVar5 == '\0') goto LAB_001bfadd;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfadd;" goto statement_identifier ;)) (labeled_statement "LAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);" statement_identifier : (expression_statement "iVar34 = *(int *)(iVar8 + 0x44);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x44)" identifier = (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) ;)) (expression_statement "*(int *)(iVar12 + 0x5c) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x5c) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x5c)" * (cast_expression "(int *)(iVar12 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x5c)" ( (binary_expression "iVar12 + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;" (assignment_expression "*(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22" (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) )))) = (binary_expression "iVar34 + (int)ppuVar22" identifier + (cast_expression "(int)ppuVar22" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (piVar20 != piVar19) goto LAB_001bfae1;" if (parenthesized_expression "(piVar20 != piVar19)" ( (binary_expression "piVar20 != piVar19" identifier != identifier) )) (goto_statement "goto LAB_001bfae1;" goto statement_identifier ;)) (labeled_statement "LAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);" statement_identifier : (expression_statement "iVar12 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar12 = *(int *)(iVar8 + 0x40)" identifier = (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;)) (if_statement "if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }" if (parenthesized_expression "(iVar12 + *(int *)(iVar8 + 0x44) != 0)" ( (binary_expression "iVar12 + *(int *)(iVar8 + 0x44) != 0" (binary_expression "iVar12 + *(int *)(iVar8 + 0x44)" identifier + (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) != number_literal) )) (compound_statement "{\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }" { (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }" { (labeled_statement "LAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;" statement_identifier : (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1a16;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1a16" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00175bc0();" (call_expression "FUN_00175bc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000428b8();" (call_expression "FUN_000428b8()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "ppuVar29 = *(undefined ***)(iVar18 + 8);" (assignment_expression "ppuVar29 = *(undefined ***)(iVar18 + 8)" identifier = (pointer_expression "*(undefined ***)(iVar18 + 8)" * (cast_expression "(undefined ***)(iVar18 + 8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = (uint)ppuVar29 & 0x20;" (assignment_expression "uVar9 = (uint)ppuVar29 & 0x20" identifier = (binary_expression "(uint)ppuVar29 & 0x20" (cast_expression "(uint)ppuVar29" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (goto_statement "goto LAB_001c1673;" goto statement_identifier ;) })) (goto_statement "goto LAB_001bfb5a;" goto statement_identifier ;) })) (if_statement "if (cVar5 != '\0') goto LAB_001bfb3c;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfb3c;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }" if (parenthesized_expression "(*(char *)(iVar18 + 0xc) != '\0')" ( (binary_expression "*(char *)(iVar18 + 0xc) != '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" * (cast_expression "(char *)(iVar18 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }" { (if_statement "if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }" if (parenthesized_expression "(((uint)local_48 & 0x2000000) == 0)" ( (binary_expression "((uint)local_48 & 0x2000000) == 0" (parenthesized_expression "((uint)local_48 & 0x2000000)" ( (binary_expression "(uint)local_48 & 0x2000000" (cast_expression "(uint)local_48" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }" { (expression_statement "*(undefined1 *)(iVar12 + 0x56) = 1;" (assignment_expression "*(undefined1 *)(iVar12 + 0x56) = 1" (pointer_expression "*(undefined1 *)(iVar12 + 0x56)" * (cast_expression "(undefined1 *)(iVar12 + 0x56)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x56)" ( (binary_expression "iVar12 + 0x56" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001c0ce4;" goto statement_identifier ;) })) (expression_statement "*(undefined1 *)(iVar12 + 0x57) = 1;" (assignment_expression "*(undefined1 *)(iVar12 + 0x57) = 1" (pointer_expression "*(undefined1 *)(iVar12 + 0x57)" * (cast_expression "(undefined1 *)(iVar12 + 0x57)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x57)" ( (binary_expression "iVar12 + 0x57" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001bfb3c;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;" statement_identifier : (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c19bd;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c19bd" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00175b90();" (call_expression "FUN_00175b90()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_05;" (assignment_expression "iVar8 = extraout_ECX_05" identifier = identifier) ;) (goto_statement "goto LAB_001c19bd;" goto statement_identifier ;) })) (labeled_statement "LAB_001bfbae:\n  ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "iVar18 = *(int *)(param_1 + 0x60);" (assignment_expression "iVar18 = *(int *)(param_1 + 0x60)" identifier = (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) ))))) ;) (if_statement "if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }" { (if_statement "if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;" if (parenthesized_expression "(*(char *)(param_1 + 0xc) == '\0')" ( (binary_expression "*(char *)(param_1 + 0xc) == '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" * (cast_expression "(char *)(param_1 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c19b8;" goto statement_identifier ;)) (expression_statement "bVar4 = *(byte *)(param_1 + 0xb);" (assignment_expression "bVar4 = *(byte *)(param_1 + 0xb)" identifier = (pointer_expression "*(byte *)(param_1 + 0xb)" * (cast_expression "(byte *)(param_1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb)" ( (binary_expression "param_1 + 0xb" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;" (assignment_expression "*(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5" (pointer_expression "*(uint *)(puVar27 + -0x10)" * (cast_expression "(uint *)(puVar27 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(uint)((bVar4 & 2) != 0) << 5" (call_expression "(uint)((bVar4 & 2) != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((bVar4 & 2) != 0)" ( (binary_expression "(bVar4 & 2) != 0" (parenthesized_expression "(bVar4 & 2)" ( (binary_expression "bVar4 & 2" identifier & number_literal) )) != number_literal) ))) << number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;" (assignment_expression "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc" (pointer_expression "*(undefined ***)(puVar27 + -0x3c)" * (cast_expression "(undefined ***)(puVar27 + -0x3c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5e2cc" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034f750();" (call_expression "FUN_0034f750()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_00;" (assignment_expression "iVar8 = extraout_ECX_00" identifier = identifier) ;) })) (expression_statement "local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);" (assignment_expression "local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1)" identifier = (cast_expression "(int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CONCAT31(local_5c._1_3_,local_71) ^ 1)" ( (binary_expression "CONCAT31(local_5c._1_3_,local_71) ^ 1" (call_expression "CONCAT31(local_5c._1_3_,local_71)" identifier (argument_list "(local_5c._1_3_,local_71)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , identifier ))) ^ number_literal) )))) ;) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" identifier = identifier) ;) (if_statement "if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }" { (if_statement "if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }" if (parenthesized_expression "(*(char *)(*local_80 + 0x10) == '\0')" ( (binary_expression "*(char *)(*local_80 + 0x10) == '\0'" (pointer_expression "*(char *)(*local_80 + 0x10)" * (cast_expression "(char *)(*local_80 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x10)" ( (binary_expression "*local_80 + 0x10" (pointer_expression "*local_80" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }" { (labeled_statement "LAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;" statement_identifier : (expression_statement "*(undefined4 *)(puVar28 + -4) = 0x1c1a11;" (assignment_expression "*(undefined4 *)(puVar28 + -4) = 0x1c1a11" (pointer_expression "*(undefined4 *)(puVar28 + -4)" * (cast_expression "(undefined4 *)(puVar28 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + -4)" ( (binary_expression "puVar28 + -4" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00175b00();" (call_expression "FUN_00175b00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;" if (parenthesized_expression "(*(char *)(*local_80 + 0x11) != '\0')" ( (binary_expression "*(char *)(*local_80 + 0x11) != '\0'" (pointer_expression "*(char *)(*local_80 + 0x11)" * (cast_expression "(char *)(*local_80 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x11)" ( (binary_expression "*local_80 + 0x11" (pointer_expression "*local_80" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfc28;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1065;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1065" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017bef0();" (call_expression "FUN_0017bef0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_03;" (assignment_expression "iVar8 = extraout_ECX_03" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;" if (parenthesized_expression "(*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c))" ( (binary_expression "*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001bfc37;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" else (compound_statement "{\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" { (labeled_statement "LAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c))" ( (binary_expression "*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" { (labeled_statement "LAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);" statement_identifier : (expression_statement "local_48 = (undefined **)(param_1 + 0x2c);" (assignment_expression "local_48 = (undefined **)(param_1 + 0x2c)" identifier = (cast_expression "(undefined **)(param_1 + 0x2c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) ;)) (expression_statement "local_54 = (undefined **)(param_1 + 0x24);" (assignment_expression "local_54 = (undefined **)(param_1 + 0x24)" identifier = (cast_expression "(undefined **)(param_1 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfc4e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfc4e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_4c = (int *)FUN_001950e0();" (assignment_expression "local_4c = (int *)FUN_001950e0()" identifier = (cast_expression "(int *)FUN_001950e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "piVar19 = *(int **)(param_1 + 0x2c);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x2c)" identifier = (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = extraout_ECX_01;" (assignment_expression "iVar8 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }" if (parenthesized_expression "(piVar19 != *(int **)(param_1 + 0x30))" ( (binary_expression "piVar19 != *(int **)(param_1 + 0x30)" identifier != (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) )) (compound_statement "{\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }" { (expression_statement "local_58 = (undefined **)&local_34;" (assignment_expression "local_58 = (undefined **)&local_34" identifier = (cast_expression "(undefined **)&local_34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_34" & identifier))) ;) (do_statement "do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);" do (compound_statement "{\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        }" { (expression_statement "iVar18 = *piVar19;" (assignment_expression "iVar18 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (if_statement "if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }" if (parenthesized_expression "(((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0))" ( (binary_expression "((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((*(byte *)(iVar18 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar18 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar18 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar18 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar18 + 0x2a)" * (cast_expression "(byte *)(iVar18 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2a)" ( (binary_expression "iVar18 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(iVar18 + 8) + 0x2c)" * (cast_expression "(byte *)(*(int *)(iVar18 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar18 + 8) + 0x2c" (pointer_expression "*(int *)(iVar18 + 8)" * (cast_expression "(int *)(iVar18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }" { (expression_statement "iVar8 = piVar19[2];" (assignment_expression "iVar8 = piVar19[2]" identifier = (subscript_expression "piVar19[2]" identifier [ number_literal ])) ;) (if_statement "if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" if (parenthesized_expression "(((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0'))" ( (binary_expression "((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')" (parenthesized_expression "((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12))" ( (binary_expression "(piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)" (parenthesized_expression "(piVar19[1] - 2U < 2)" ( (binary_expression "piVar19[1] - 2U < 2" (binary_expression "piVar19[1] - 2U" (subscript_expression "piVar19[1]" identifier [ number_literal ]) - number_literal) < number_literal) )) || (parenthesized_expression "(piVar19[1] == 0x12)" ( (binary_expression "piVar19[1] == 0x12" (subscript_expression "piVar19[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(*(char *)(iVar18 + 0x40) == '\0')" ( (binary_expression "*(char *)(iVar18 + 0x40) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x40)" * (cast_expression "(char *)(iVar18 + 0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x40)" ( (binary_expression "iVar18 + 0x40" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c137e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c137e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017bef0();" (call_expression "FUN_0017bef0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x10) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1394;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1394" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017d400();" (call_expression "FUN_0017d400()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c13a2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c13b1;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c13b1" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c13c4;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c13c4" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar21 = (undefined **)FUN_001950e0();" (assignment_expression "ppuVar21 = (undefined **)FUN_001950e0()" identifier = (cast_expression "(undefined **)FUN_001950e0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = piVar19[4];" (assignment_expression "uVar9 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_64 = ppuVar21;" (assignment_expression "local_64 = ppuVar21" identifier = identifier) ;) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" else (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c16b9;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c16b9" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar21 = (undefined **)FUN_001950e0();" (assignment_expression "ppuVar21 = (undefined **)FUN_001950e0()" identifier = (cast_expression "(undefined **)FUN_001950e0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = piVar19[4];" (assignment_expression "uVar9 = piVar19[4]" identifier = (subscript_expression "piVar19[4]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_64 = ppuVar21;" (assignment_expression "local_64 = ppuVar21" identifier = identifier) ;) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = piVar19[5];" (assignment_expression "*(int *)(puVar27 + -0x1c) = piVar19[5]" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (subscript_expression "piVar19[5]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x20) = piVar19[3];" (assignment_expression "*(int *)(puVar27 + -0x20) = piVar19[3]" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = (subscript_expression "piVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x24) = piVar19[2];" (assignment_expression "*(int *)(puVar27 + -0x24) = piVar19[2]" (pointer_expression "*(int *)(puVar27 + -0x24)" * (cast_expression "(int *)(puVar27 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = (subscript_expression "piVar19[2]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 3" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x2c) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x2c) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x2c)" * (cast_expression "(int *)(puVar27 + -0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "ppuVar29 = local_58;" (assignment_expression "ppuVar29 = local_58" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x30) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -0x30) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -0x30)" * (cast_expression "(undefined ***)(puVar27 + -0x30)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 0x1c13ee" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d6140();" (call_expression "FUN_002d6140()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = local_60;" (assignment_expression "uVar9 = local_60" identifier = identifier) ;) (expression_statement "ppuVar21 = local_64;" (assignment_expression "ppuVar21 = local_64" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar29;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar29" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar27 + -0xc) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0xc) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0xc)" * (cast_expression "(uint *)(puVar27 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c13ff" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00072fa0();" (call_expression "FUN_00072fa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_04;" (assignment_expression "iVar8 = extraout_ECX_04" identifier = identifier) ;) }) (else_clause "else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" else (compound_statement "{\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" { (expression_statement "*(int **)(puVar27 + -0xc) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0xc) = local_4c" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x14) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x14) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x14)" * (cast_expression "(int *)(puVar27 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x18) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x18) = param_2" (pointer_expression "*(int *)(puVar27 + -0x18)" * (cast_expression "(int *)(puVar27 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x1c) = param_4" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x20) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0x20) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0x20)" * (cast_expression "(undefined ***)(puVar27 + -0x20)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00228cb0();" (call_expression "FUN_00228cb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = extraout_ECX_02;" (assignment_expression "iVar8 = extraout_ECX_02" identifier = identifier) ;) }))) })) (expression_statement "piVar19 = piVar19 + 7;" (assignment_expression "piVar19 = piVar19 + 7" identifier = (binary_expression "piVar19 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int **)(param_1 + 0x30) != piVar19)" ( (binary_expression "*(int **)(param_1 + 0x30) != piVar19" (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != identifier) )) ;) (if_statement "if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }" if (parenthesized_expression "(*(int **)(param_1 + 0x2c) != piVar19)" ( (binary_expression "*(int **)(param_1 + 0x2c) != piVar19" (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }" { (expression_statement "*(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);" (assignment_expression "*(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c)" (pointer_expression "*(int **)(param_1 + 0x30)" * (cast_expression "(int **)(param_1 + 0x30)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = (pointer_expression "*(int **)(param_1 + 0x2c)" * (cast_expression "(int **)(param_1 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) })) })) }))) }))) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\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 "{\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }" { (labeled_statement "LAB_001c19bd:\n    ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(int *)(puVar27 + -4) = iVar8;" (assignment_expression "*(int *)(puVar27 + -4) = iVar8" (pointer_expression "*(int *)(puVar27 + -4)" * (cast_expression "(int *)(puVar27 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5c377" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x2126;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x2126" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19d9" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;" (assignment_expression "*(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x15bdf2" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_4" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0034ef60();" (assignment_expression "iVar8 = FUN_0034ef60()" identifier = (call_expression "FUN_0034ef60()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }" if (parenthesized_expression "((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3))" ( (binary_expression "(iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) || (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) != 3)" ( (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) != 3" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }" { (if_statement "if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x14) == 0)" ( (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }" { (expression_statement "*(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;" (assignment_expression "*(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x183a75" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c16ac" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar18 = FUN_00271720();" (assignment_expression "iVar18 = FUN_00271720()" identifier = (call_expression "FUN_00271720()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" else (compound_statement "{\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" { (expression_statement "iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);" (assignment_expression "iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(param_1 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x20)" ( (binary_expression "*(int *)(param_1 + 0x14) + 0x20" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) }))) (if_statement "if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0x7ff0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;" (assignment_expression "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2" (pointer_expression "*(int *)(puVar27 + -0x3c)" * (cast_expression "(int *)(puVar27 + -0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x15bdf2" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfd49" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0034f750();" (assignment_expression "iVar8 = FUN_0034f750()" identifier = (call_expression "FUN_0034f750()" identifier (argument_list "()" ( )))) ;) })) })) (expression_statement "*(int *)(param_1 + 0x18) = iVar8;" (assignment_expression "*(int *)(param_1 + 0x18) = iVar8" (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) )))) = identifier) ;) (expression_statement "piVar19 = *(int **)(param_1 + 0x44);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x44)" identifier = (pointer_expression "*(int **)(param_1 + 0x44)" * (cast_expression "(int **)(param_1 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "local_58 = *(undefined ***)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x14)" * (cast_expression "(undefined ***)(param_1 + 0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "ppuVar21 = local_58;" (assignment_expression "ppuVar21 = local_58" identifier = identifier) ;) (if_statement "if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(piVar19 != *(int **)(param_1 + 0x48))" ( (binary_expression "piVar19 != *(int **)(param_1 + 0x48)" identifier != (pointer_expression "*(int **)(param_1 + 0x48)" * (cast_expression "(int **)(param_1 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) )) (compound_statement "{\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }" { (if_statement "if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }" if (parenthesized_expression "(local_58 != (undefined **)0x0)" ( (binary_expression "local_58 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }" { (expression_statement "local_4c = (int *)(param_1 + 0x24);" (assignment_expression "local_4c = (int *)(param_1 + 0x24)" identifier = (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) )))) ;) (expression_statement "local_54 = (undefined **)&local_34;" (assignment_expression "local_54 = (undefined **)&local_34" identifier = (cast_expression "(undefined **)&local_34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_34" & identifier))) ;) (do_statement "do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);" do (compound_statement "{\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfdb2;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfdb2" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_48 = (undefined **)FUN_001950e0();" (assignment_expression "local_48 = (undefined **)FUN_001950e0()" identifier = (cast_expression "(undefined **)FUN_001950e0()" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "FUN_001950e0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" if (parenthesized_expression "(*(char *)(*piVar19 + 0x40) == '\0')" ( (binary_expression "*(char *)(*piVar19 + 0x40) == '\0'" (pointer_expression "*(char *)(*piVar19 + 0x40)" * (cast_expression "(char *)(*piVar19 + 0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar19 + 0x40)" ( (binary_expression "*piVar19 + 0x40" (pointer_expression "*piVar19" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x10) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0017d400();" (call_expression "FUN_0017d400()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = *piVar19;" (assignment_expression "*(int *)(puVar27 + -0x10) = *piVar19" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfde1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfdf0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfdf0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_58 = (undefined **)piVar19[4];" (assignment_expression "local_58 = (undefined **)piVar19[4]" identifier = (cast_expression "(undefined **)piVar19[4]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar19[4]" identifier [ number_literal ]))) ;) (if_statement "if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" else (compound_statement "{\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = piVar19[5];" (assignment_expression "*(int *)(puVar27 + -0x1c) = piVar19[5]" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (subscript_expression "piVar19[5]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x20) = piVar19[3];" (assignment_expression "*(int *)(puVar27 + -0x20) = piVar19[3]" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = (subscript_expression "piVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x24) = piVar19[2];" (assignment_expression "*(int *)(puVar27 + -0x24) = piVar19[2]" (pointer_expression "*(int *)(puVar27 + -0x24)" * (cast_expression "(int *)(puVar27 + -0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = (subscript_expression "piVar19[2]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x28) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x28) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x28)" * (cast_expression "(int *)(puVar27 + -0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x2c) = *piVar19;" (assignment_expression "*(int *)(puVar27 + -0x2c) = *piVar19" (pointer_expression "*(int *)(puVar27 + -0x2c)" * (cast_expression "(int *)(puVar27 + -0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "*(undefined ***)(puVar27 + -0x30) = local_54;" (assignment_expression "*(undefined ***)(puVar27 + -0x30) = local_54" (pointer_expression "*(undefined ***)(puVar27 + -0x30)" * (cast_expression "(undefined ***)(puVar27 + -0x30)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 0x1bfe24" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002d6140();" (call_expression "FUN_002d6140()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_58;" (assignment_expression "ppuVar21 = local_58" identifier = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = local_54;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_54" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe36" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00072fa0();" (call_expression "FUN_00072fa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "ppuVar21 = *(undefined ***)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x14)" * (cast_expression "(undefined ***)(param_1 + 0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;" if (parenthesized_expression "(*(int **)(param_1 + 0x48) == piVar19 + 6)" ( (binary_expression "*(int **)(param_1 + 0x48) == piVar19 + 6" (pointer_expression "*(int **)(param_1 + 0x48)" * (cast_expression "(int **)(param_1 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) == (binary_expression "piVar19 + 6" identifier + number_literal)) )) (goto_statement "goto LAB_001bfe48;" goto statement_identifier ;)) }) (else_clause "else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" else (compound_statement "{\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" { (expression_statement "ppuVar21 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "ppuVar21 = *(undefined ***)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined ***)(param_1 + 0x14)" * (cast_expression "(undefined ***)(param_1 + 0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;" if (parenthesized_expression "(*(int **)(param_1 + 0x48) == piVar19 + 6)" ( (binary_expression "*(int **)(param_1 + 0x48) == piVar19 + 6" (pointer_expression "*(int **)(param_1 + 0x48)" * (cast_expression "(int **)(param_1 + 0x48)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) == (binary_expression "piVar19 + 6" identifier + number_literal)) )) (goto_statement "goto LAB_001bfe48;" goto statement_identifier ;)) }))) (expression_statement "piVar19 = piVar19 + 6;" (assignment_expression "piVar19 = piVar19 + 6" identifier = (binary_expression "piVar19 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppuVar21 != (undefined **)0x0)" ( (binary_expression "ppuVar21 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) ;) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1925;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1925" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001755c0();" (call_expression "FUN_001755c0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_001c1925:\n    ppuVar21 = local_50;" statement_identifier : (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;)) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5c2a3" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x723;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x723" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1943;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1943" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_001bfe48:\n  local_58 = ppuVar21;" statement_identifier : (expression_statement "local_58 = ppuVar21;" (assignment_expression "local_58 = ppuVar21" identifier = identifier) ;)) (if_statement "if (local_58 == (undefined **)0x0) goto LAB_001bff94;" if (parenthesized_expression "(local_58 == (undefined **)0x0)" ( (binary_expression "local_58 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_001bff94;" goto statement_identifier ;)) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;) (expression_statement "piVar19 = (int *)local_48[8];" (assignment_expression "piVar19 = (int *)local_48[8]" identifier = (cast_expression "(int *)local_48[8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_48[8]" identifier [ number_literal ]))) ;) (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }" { (do_statement "do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);" do (compound_statement "{\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    }" { (while_statement "while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }" { (expression_statement "iVar8 = piVar19[1];" (assignment_expression "iVar8 = piVar19[1]" identifier = (subscript_expression "piVar19[1]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfec0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0034dd60();" (assignment_expression "cVar5 = FUN_0034dd60()" identifier = (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') break;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;" statement_identifier : (expression_statement "*(undefined4 *)(iVar8 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar8 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) )))) = number_literal) ;)) (labeled_statement "LAB_001bfece:\n        piVar19 = (int *)*piVar19;" statement_identifier : (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;)) (if_statement "if (piVar19 == (int *)0x0) goto LAB_001bfed4;" if (parenthesized_expression "(piVar19 == (int *)0x0)" ( (binary_expression "piVar19 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001bfed4;" goto statement_identifier ;)) })) (if_statement "if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" if (parenthesized_expression "(*(char *)(iVar8 + 0x54) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x54) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x54)" * (cast_expression "(char *)(iVar8 + 0x54)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" { (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0d1e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0d1e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') goto LAB_001bfe97;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfe97;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar8 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar8 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_001bfece;" goto statement_identifier ;) })) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" * (cast_expression "(int *)(puVar27 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe81" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfe93;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfe93" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" identifier = (call_expression "FUN_0016fbc0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') goto LAB_001bfec7;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001bfec7;" goto statement_identifier ;)) (labeled_statement "LAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" statement_identifier : (if_statement "if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" if (parenthesized_expression "(*(int *)(iVar8 + 0x4c) == 1)" ( (binary_expression "*(int *)(iVar8 + 0x4c) == 1" (pointer_expression "*(int *)(iVar8 + 0x4c)" * (cast_expression "(int *)(iVar8 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" { (expression_statement "local_48[3] = local_48[3] + 1;" (assignment_expression "local_48[3] = local_48[3] + 1" (subscript_expression "local_48[3]" identifier [ number_literal ]) = (binary_expression "local_48[3] + 1" (subscript_expression "local_48[3]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "local_48[2] = local_48[2] + 1;" (assignment_expression "local_48[2] = local_48[2] + 1" (subscript_expression "local_48[2]" identifier [ number_literal ]) = (binary_expression "local_48[2] + 1" (subscript_expression "local_48[2]" identifier [ number_literal ]) + number_literal)) ;) }))) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) }) while (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];" statement_identifier : (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;)) })) (expression_statement "piVar19 = (int *)local_48[0xf];" (assignment_expression "piVar19 = (int *)local_48[0xf]" identifier = (cast_expression "(int *)local_48[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_48[0xf]" identifier [ number_literal ]))) ;) (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }" { (do_statement "do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);" do (compound_statement "{\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfefa;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfefa" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00175650();" (call_expression "FUN_00175650()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) }) while (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;) })) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }" if (parenthesized_expression "((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80)" ( (binary_expression "(uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80" (call_expression "(uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20)" ( (binary_expression "(int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20" (cast_expression "(int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4])" ( (binary_expression "local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]" (binary_expression "local_48[1] + (int)*local_48 + 2 + (int)local_48[2]" (binary_expression "local_48[1] + (int)*local_48 + 2" (binary_expression "local_48[1] + (int)*local_48" (subscript_expression "local_48[1]" identifier [ number_literal ]) + (cast_expression "(int)*local_48" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_48" * identifier))) + number_literal) + (cast_expression "(int)local_48[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_48[2]" identifier [ number_literal ]))) + (cast_expression "(int)local_48[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_48[4]" identifier [ number_literal ]))) ))) * number_literal) ))) < number_literal) )) (compound_statement "{\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }" { (expression_statement "piVar19 = (int *)param_3[1];" (assignment_expression "piVar19 = (int *)param_3[1]" identifier = (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) ;) (for_statement "for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }" for ( (assignment_expression "param_3 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ; (binary_expression "param_3 != piVar19" identifier != identifier) ; (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ) (compound_statement "{\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }" { (if_statement "if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }" if (parenthesized_expression "(*(int *)(*param_3 + 0x1e8) != 0)" ( (binary_expression "*(int *)(*param_3 + 0x1e8) != 0" (pointer_expression "*(int *)(*param_3 + 0x1e8)" * (cast_expression "(int *)(*param_3 + 0x1e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_3 + 0x1e8)" ( (binary_expression "*param_3 + 0x1e8" (pointer_expression "*param_3" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }" { (expression_statement "*(undefined ***)(*param_3 + 0x1e8) = local_48;" (assignment_expression "*(undefined ***)(*param_3 + 0x1e8) = local_48" (pointer_expression "*(undefined ***)(*param_3 + 0x1e8)" * (cast_expression "(undefined ***)(*param_3 + 0x1e8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(*param_3 + 0x1e8)" ( (binary_expression "*param_3 + 0x1e8" (pointer_expression "*param_3" * identifier) + number_literal) )))) = identifier) ;) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" identifier = (cast_expression "(undefined **)local_58[0x1f]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_58[0x1f]" identifier [ number_literal ]))) ;) })) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bff70;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bff70" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001bc880();" (call_expression "FUN_001bc880()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bff83;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bff83" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bff94;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bff94" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001bff94;" goto statement_identifier ;) })) (expression_statement "local_4c = (int *)local_58[0x20];" (assignment_expression "local_4c = (int *)local_58[0x20]" identifier = (cast_expression "(int *)local_58[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_58[0x20]" identifier [ number_literal ]))) ;) (if_statement "if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }" if (parenthesized_expression "(local_4c != (int *)0x0)" ( (binary_expression "local_4c != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }" { (expression_statement "*(int **)(puVar27 + -4) = local_4c;" (assignment_expression "*(int **)(puVar27 + -4) = local_4c" (pointer_expression "*(int **)(puVar27 + -4)" * (cast_expression "(int **)(puVar27 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5c380" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x192e;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x192e" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" identifier = (cast_expression "(int *)*param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_3" * identifier))) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" if (parenthesized_expression "(piVar19 == (int *)param_3[1])" ( (binary_expression "piVar19 == (int *)param_3[1]" identifier == (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }" { (labeled_statement "LAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;" statement_identifier : (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x9c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x9c" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c171b;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c171b" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0();" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0()" identifier = (cast_expression "(undefined4 *)FUN_003ac4d0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" * identifier) = number_literal) ;) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" identifier [ number_literal ]) = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x18)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x18)" ( (binary_expression "(int)puVar11 + uVar9 + 0x18" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[7] = 1;" (assignment_expression "puVar11[7] = 1" (subscript_expression "puVar11[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[9] = 0;" (assignment_expression "puVar11[9] = 0" (subscript_expression "puVar11[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[10] = 0x3f800000;" (assignment_expression "puVar11[10] = 0x3f800000" (subscript_expression "puVar11[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xc] = 0;" (assignment_expression "puVar11[0xc] = 0" (subscript_expression "puVar11[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[6] = puVar11 + 0xc;" (assignment_expression "puVar11[6] = puVar11 + 0xc" (subscript_expression "puVar11[6]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0xc" identifier + number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x34)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x34)" ( (binary_expression "(int)puVar11 + uVar9 + 0x34" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[0xe] = 1;" (assignment_expression "puVar11[0xe] = 1" (subscript_expression "puVar11[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xf] = 0;" (assignment_expression "puVar11[0xf] = 0" (subscript_expression "puVar11[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x10] = 0;" (assignment_expression "puVar11[0x10] = 0" (subscript_expression "puVar11[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x11] = 0x3f800000;" (assignment_expression "puVar11[0x11] = 0x3f800000" (subscript_expression "puVar11[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x12] = 0;" (assignment_expression "puVar11[0x12] = 0" (subscript_expression "puVar11[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x13] = 0;" (assignment_expression "puVar11[0x13] = 0" (subscript_expression "puVar11[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0xd] = puVar11 + 0x13;" (assignment_expression "puVar11[0xd] = puVar11 + 0x13" (subscript_expression "puVar11[0xd]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0x13" identifier + number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x50)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x50)" ( (binary_expression "(int)puVar11 + uVar9 + 0x50" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[0x15] = 1;" (assignment_expression "puVar11[0x15] = 1" (subscript_expression "puVar11[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x16] = 0;" (assignment_expression "puVar11[0x16] = 0" (subscript_expression "puVar11[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x17] = 0;" (assignment_expression "puVar11[0x17] = 0" (subscript_expression "puVar11[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x18] = 0x3f800000;" (assignment_expression "puVar11[0x18] = 0x3f800000" (subscript_expression "puVar11[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x19] = 0;" (assignment_expression "puVar11[0x19] = 0" (subscript_expression "puVar11[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1a] = 0;" (assignment_expression "puVar11[0x1a] = 0" (subscript_expression "puVar11[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1b] = 0;" (assignment_expression "puVar11[0x1b] = 0" (subscript_expression "puVar11[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1c] = 0;" (assignment_expression "puVar11[0x1c] = 0" (subscript_expression "puVar11[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x14] = puVar11 + 0x1a;" (assignment_expression "puVar11[0x14] = puVar11 + 0x1a" (subscript_expression "puVar11[0x14]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0x1a" identifier + number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x74)" * (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 + uVar9 + 0x74)" ( (binary_expression "(int)puVar11 + uVar9 + 0x74" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" identifier = (binary_expression "uVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar9 < 0x1c)" ( (binary_expression "uVar9 < 0x1c" identifier < number_literal) )) ;) (expression_statement "puVar11[0x1e] = 1;" (assignment_expression "puVar11[0x1e] = 1" (subscript_expression "puVar11[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x1d] = puVar11 + 0x23;" (assignment_expression "puVar11[0x1d] = puVar11 + 0x23" (subscript_expression "puVar11[0x1d]" identifier [ number_literal ]) = (binary_expression "puVar11 + 0x23" identifier + number_literal)) ;) (expression_statement "puVar11[0x1f] = 0;" (assignment_expression "puVar11[0x1f] = 0" (subscript_expression "puVar11[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x20] = 0;" (assignment_expression "puVar11[0x20] = 0" (subscript_expression "puVar11[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x21] = 0x3f800000;" (assignment_expression "puVar11[0x21] = 0x3f800000" (subscript_expression "puVar11[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x22] = 0;" (assignment_expression "puVar11[0x22] = 0" (subscript_expression "puVar11[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x23] = 0;" (assignment_expression "puVar11[0x23] = 0" (subscript_expression "puVar11[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x24] = 0;" (assignment_expression "puVar11[0x24] = 0" (subscript_expression "puVar11[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x25] = 0xffffffff;" (assignment_expression "puVar11[0x25] = 0xffffffff" (subscript_expression "puVar11[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11[0x26] = 0;" (assignment_expression "puVar11[0x26] = 0" (subscript_expression "puVar11[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_58[0x20] = (undefined *)puVar11;" (assignment_expression "local_58[0x20] = (undefined *)puVar11" (subscript_expression "local_58[0x20]" identifier [ number_literal ]) = (cast_expression "(undefined *)puVar11" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" else (compound_statement "{\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" { (do_statement "do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);" do (compound_statement "{\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    }" { (expression_statement "iVar8 = *piVar19;" (assignment_expression "iVar8 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "piVar20 = *(int **)(iVar8 + 0x1e8);" (assignment_expression "piVar20 = *(int **)(iVar8 + 0x1e8)" identifier = (pointer_expression "*(int **)(iVar8 + 0x1e8)" * (cast_expression "(int **)(iVar8 + 0x1e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x1e8)" ( (binary_expression "iVar8 + 0x1e8" identifier + number_literal) ))))) ;) (if_statement "if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }" if (parenthesized_expression "(piVar20 != (int *)0x0)" ( (binary_expression "piVar20 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }" { (for_statement "for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }" for ( (assignment_expression "local_48 = (undefined **)piVar20[0xf]" identifier = (cast_expression "(undefined **)piVar20[0xf]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar20[0xf]" identifier [ number_literal ]))) ; (binary_expression "local_48 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ; (assignment_expression "local_48 = (undefined **)*local_48" identifier = (cast_expression "(undefined **)*local_48" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*local_48" * identifier))) ) (compound_statement "{\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c145d;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c145d" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00175650();" (call_expression "FUN_00175650()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar30 = local_58[0x1f];" (assignment_expression "puVar30 = local_58[0x1f]" identifier = (subscript_expression "local_58[0x1f]" identifier [ number_literal ])) ;) (expression_statement "local_48 = (undefined **)piVar20[1];" (assignment_expression "local_48 = (undefined **)piVar20[1]" identifier = (cast_expression "(undefined **)piVar20[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar20[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }" if (parenthesized_expression "(*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1])" ( (binary_expression "*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]" (pointer_expression "*(undefined ***)(puVar30 + 4)" * (cast_expression "(undefined ***)(puVar30 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 4)" ( (binary_expression "puVar30 + 4" identifier + number_literal) )))) <= (cast_expression "(undefined **)piVar20[1]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar20[1]" identifier [ number_literal ]))) )) (compound_statement "{\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }" { (expression_statement "local_48 = *(undefined ***)(puVar30 + 4);" (assignment_expression "local_48 = *(undefined ***)(puVar30 + 4)" identifier = (pointer_expression "*(undefined ***)(puVar30 + 4)" * (cast_expression "(undefined ***)(puVar30 + 4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar30 + 4)" ( (binary_expression "puVar30 + 4" identifier + number_literal) ))))) ;) })) (if_statement "if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }" if (parenthesized_expression "(piVar20[4] == 0)" ( (binary_expression "piVar20[4] == 0" (subscript_expression "piVar20[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar18 = piVar20[2];\n        }" { (expression_statement "iVar18 = piVar20[2];" (assignment_expression "iVar18 = piVar20[2]" identifier = (subscript_expression "piVar20[2]" identifier [ number_literal ])) ;) }) (else_clause "else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }" else (compound_statement "{\n          iVar18 = *(int *)(puVar30 + 8);\n        }" { (expression_statement "iVar18 = *(int *)(puVar30 + 8);" (assignment_expression "iVar18 = *(int *)(puVar30 + 8)" identifier = (pointer_expression "*(int *)(puVar30 + 8)" * (cast_expression "(int *)(puVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + 8)" ( (binary_expression "puVar30 + 8" identifier + number_literal) ))))) ;) }))) (if_statement "if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" if (parenthesized_expression "((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa)" ( (binary_expression "(uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa" (call_expression "(uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_48 + iVar18 + *piVar20 + piVar20[4])" ( (binary_expression "(int)local_48 + iVar18 + *piVar20 + piVar20[4]" (binary_expression "(int)local_48 + iVar18 + *piVar20" (binary_expression "(int)local_48 + iVar18" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + (pointer_expression "*piVar20" * identifier)) + (subscript_expression "piVar20[4]" identifier [ number_literal ])) ))) < number_literal) )) (compound_statement "{\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }" { (if_statement "if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" if (parenthesized_expression "(local_58[0x20] == (undefined *)0x0)" ( (binary_expression "local_58[0x20] == (undefined *)0x0" (subscript_expression "local_58[0x20]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_58[0x20] = (undefined *)piVar20;\n          }" { (expression_statement "local_58[0x20] = (undefined *)piVar20;" (assignment_expression "local_58[0x20] = (undefined *)piVar20" (subscript_expression "local_58[0x20]" identifier [ number_literal ]) = (cast_expression "(undefined *)piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" else (compound_statement "{\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" { (expression_statement "*(undefined **)(puVar27 + -0xc) = local_58[0x20];" (assignment_expression "*(undefined **)(puVar27 + -0xc) = local_58[0x20]" (pointer_expression "*(undefined **)(puVar27 + -0xc)" * (cast_expression "(undefined **)(puVar27 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (subscript_expression "local_58[0x20]" identifier [ number_literal ])) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c14b8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00179320();" (assignment_expression "cVar5 = FUN_00179320()" identifier = (call_expression "FUN_00179320()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') goto LAB_001c14bf;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c14bf;" goto statement_identifier ;)) }))) }) (else_clause "else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" else (compound_statement "{\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" { (labeled_statement "LAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" statement_identifier : (if_statement "if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" if (parenthesized_expression "(local_4c != (int *)0x0)" ( (binary_expression "local_4c != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" { (expression_statement "*(int **)(puVar27 + -0xc) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0xc) = local_4c" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c14e0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00179320();" (assignment_expression "cVar5 = FUN_00179320()" identifier = (call_expression "FUN_00179320()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') goto LAB_001c14f3;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c14f3;" goto statement_identifier ;)) }))) (expression_statement "piVar20[0x24] = (int)local_4c;" (assignment_expression "piVar20[0x24] = (int)local_4c" (subscript_expression "piVar20[0x24]" identifier [ number_literal ]) = (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_4c = piVar20;" (assignment_expression "local_4c = piVar20" identifier = identifier) ;) }))) })) (labeled_statement "LAB_001c14f3:\n      piVar19 = piVar19 + 1;" statement_identifier : (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((int *)param_3[1] != piVar19)" ( (binary_expression "(int *)param_3[1] != piVar19" (cast_expression "(int *)param_3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ])) != identifier) )) ;) (expression_statement "puVar11 = (undefined4 *)local_58[0x20];" (assignment_expression "puVar11 = (undefined4 *)local_58[0x20]" identifier = (cast_expression "(undefined4 *)local_58[0x20]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_58[0x20]" identifier [ number_literal ]))) ;) (if_statement "if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;" if (parenthesized_expression "(puVar11 == (undefined4 *)0x0)" ( (binary_expression "puVar11 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c170b;" goto statement_identifier ;)) }))) (expression_statement "piVar19 = local_4c;" (assignment_expression "piVar19 = local_4c" identifier = identifier) ;) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "puVar11[0x24] = piVar19;" (assignment_expression "puVar11[0x24] = piVar19" (subscript_expression "puVar11[0x24]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19 = (int *)local_58[0x20];" (assignment_expression "piVar19 = (int *)local_58[0x20]" identifier = (cast_expression "(int *)local_58[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_58[0x20]" identifier [ number_literal ]))) ;) (expression_statement "local_48 = local_58;" (assignment_expression "local_48 = local_58" identifier = identifier) ;) (expression_statement "piVar19[2] = *(int *)(local_58[0x1f] + 8);" (assignment_expression "piVar19[2] = *(int *)(local_58[0x1f] + 8)" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = (pointer_expression "*(int *)(local_58[0x1f] + 8)" * (cast_expression "(int *)(local_58[0x1f] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_58[0x1f] + 8)" ( (binary_expression "local_58[0x1f] + 8" (subscript_expression "local_58[0x1f]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "local_58 = (undefined **)&local_34;" (assignment_expression "local_58 = (undefined **)&local_34" identifier = (cast_expression "(undefined **)&local_34" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_34" & identifier))) ;) (do_statement "do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);" do (compound_statement "{\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  }" { (expression_statement "piVar19[0x25] = iVar8;" (assignment_expression "piVar19[0x25] = iVar8" (subscript_expression "piVar19[0x25]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar19[0x26] = (int)local_4c;" (assignment_expression "piVar19[0x26] = (int)local_4c" (subscript_expression "piVar19[0x26]" identifier [ number_literal ]) = (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c155f;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c155f" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001bc880();" (call_expression "FUN_001bc880()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_48;" (assignment_expression "ppuVar21 = local_48" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }" { (expression_statement "*(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);" (assignment_expression "*(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc)" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc)" (pointer_expression "*(int *)(local_48[0x1f] + 8)" * (cast_expression "(int *)(local_48[0x1f] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48[0x1f] + 8)" ( (binary_expression "local_48[0x1f] + 8" (subscript_expression "local_48[0x1f]" identifier [ number_literal ]) + number_literal) )))) - (pointer_expression "*(int *)(local_48[0x1f] + 0xc)" * (cast_expression "(int *)(local_48[0x1f] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48[0x1f] + 0xc)" ( (binary_expression "local_48[0x1f] + 0xc" (subscript_expression "local_48[0x1f]" identifier [ number_literal ]) + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c162a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c162a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c163a;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c163a" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) }) (else_clause "else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" else (compound_statement "{\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c157c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c157c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c158c;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c158c" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar3 = (undefined **)ppuVar21[0x17];" (assignment_expression "ppuVar3 = (undefined **)ppuVar21[0x17]" identifier = (cast_expression "(undefined **)ppuVar21[0x17]" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "ppuVar21[0x17]" identifier [ number_literal ]))) ;) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) (for_statement "for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }" for ( (assignment_expression "piVar20 = (int *)piVar19[0xf]" identifier = (cast_expression "(int *)piVar19[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[0xf]" identifier [ number_literal ]))) ; (comma_expression "local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0" (assignment_expression "local_48 = ppuVar21" identifier = identifier) , (comma_expression "local_54 = ppuVar3,\n          piVar20 != (int *)0x0" (assignment_expression "local_54 = ppuVar3" identifier = identifier) , (binary_expression "piVar20 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ; (assignment_expression "piVar20 = (int *)*piVar20" identifier = (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ) (compound_statement "{\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }" { (while_statement "while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }" while (parenthesized_expression "(((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')))" ( (parenthesized_expression "((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))" ( (binary_expression "(*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')" (parenthesized_expression "(*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0))" ( (binary_expression "*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)" (binary_expression "*(int *)(piVar20[1] + 4) != -1" (pointer_expression "*(int *)(piVar20[1] + 4)" * (cast_expression "(int *)(piVar20[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20[1] + 4)" ( (binary_expression "piVar20[1] + 4" (subscript_expression "piVar20[1]" identifier [ number_literal ]) + number_literal) )))) != number_literal) || (parenthesized_expression "(local_54[0x18] == (undefined *)0x0)" ( (binary_expression "local_54[0x18] == (undefined *)0x0" (subscript_expression "local_54[0x18]" identifier [ number_literal ]) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "(local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')" ( (comma_expression "local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'" (assignment_expression "local_34 = *(int **)(piVar20[1] + 8)" identifier = (pointer_expression "*(int **)(piVar20[1] + 8)" * (cast_expression "(int **)(piVar20[1] + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar20[1] + 8)" ( (binary_expression "piVar20[1] + 8" (subscript_expression "piVar20[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "*(char *)((int)local_34 + 0x55) == '\0'" (pointer_expression "*(char *)((int)local_34 + 0x55)" * (cast_expression "(char *)((int)local_34 + 0x55)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x55)" ( (binary_expression "(int)local_34 + 0x55" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ))) )) )) (compound_statement "{\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }" { (expression_statement "piVar20 = (int *)*piVar20;" (assignment_expression "piVar20 = (int *)*piVar20" identifier = (cast_expression "(int *)*piVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) (if_statement "if (piVar20 == (int *)0x0) goto LAB_001c15e0;" if (parenthesized_expression "(piVar20 == (int *)0x0)" ( (binary_expression "piVar20 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c15e0;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c15d0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c15d0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00179970();" (call_expression "FUN_00179970()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 *)((int)local_34 + 0x55) = 0;" (assignment_expression "*(undefined1 *)((int)local_34 + 0x55) = 0" (pointer_expression "*(undefined1 *)((int)local_34 + 0x55)" * (cast_expression "(undefined1 *)((int)local_34 + 0x55)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + 0x55)" ( (binary_expression "(int)local_34 + 0x55" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "ppuVar3 = local_54;" (assignment_expression "ppuVar3 = local_54" identifier = identifier) ;) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" identifier = identifier) ;) (expression_statement "ppuVar21 = local_48;" (assignment_expression "ppuVar21 = local_48" identifier = identifier) ;) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" identifier = identifier) ;) })) }))) (labeled_statement "LAB_001c15e0:\n    local_48 = ppuVar22;" statement_identifier : (expression_statement "local_48 = ppuVar22;" (assignment_expression "local_48 = ppuVar22" identifier = identifier) ;)) (expression_statement "local_54 = ppuVar29;" (assignment_expression "local_54 = ppuVar29" identifier = identifier) ;) (expression_statement "piVar20 = piVar19 + 2;" (assignment_expression "piVar20 = piVar19 + 2" identifier = (binary_expression "piVar19 + 2" identifier + number_literal)) ;) (expression_statement "piVar25 = piVar19 + 1;" (assignment_expression "piVar25 = piVar19 + 1" identifier = (binary_expression "piVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar18 = *piVar19;" (assignment_expression "iVar18 = *piVar19" identifier = (pointer_expression "*piVar19" * identifier)) ;) (expression_statement "piVar26 = piVar19 + 4;" (assignment_expression "piVar26 = piVar19 + 4" identifier = (binary_expression "piVar19 + 4" identifier + number_literal)) ;) (expression_statement "piVar19 = (int *)piVar19[0x24];" (assignment_expression "piVar19 = (int *)piVar19[0x24]" identifier = (cast_expression "(int *)piVar19[0x24]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[0x24]" identifier [ number_literal ]))) ;) (expression_statement "local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));" (assignment_expression "local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" identifier = (cast_expression "(int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" ( (binary_expression "(int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3)" (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3)" ( (binary_expression "(uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3" (call_expression "(uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20)" ( (binary_expression "(*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20" (parenthesized_expression "(*piVar25 + iVar18 + 2 + *piVar20 + *piVar26)" ( (binary_expression "*piVar25 + iVar18 + 2 + *piVar20 + *piVar26" (binary_expression "*piVar25 + iVar18 + 2 + *piVar20" (binary_expression "*piVar25 + iVar18 + 2" (binary_expression "*piVar25 + iVar18" (pointer_expression "*piVar25" * identifier) + identifier) + number_literal) + (pointer_expression "*piVar20" * identifier)) + (pointer_expression "*piVar26" * identifier)) )) * number_literal) ))) >> number_literal) ))) )))) ;) }) while (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x60) != 0)" ( (binary_expression "*(int *)(param_1 + 0x60) != 0" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" { (for_statement "for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }" for ( (assignment_expression "puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" identifier = (pointer_expression "*(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" * (cast_expression "(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x34)" ( (binary_expression "*(int *)(param_1 + 0x60) + 0x34" (pointer_expression "*(int *)(param_1 + 0x60)" * (cast_expression "(int *)(param_1 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x60)" ( (binary_expression "param_1 + 0x60" identifier + number_literal) )))) + number_literal) ))))) ; (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar11 = (undefined4 *)*puVar11" identifier = (cast_expression "(undefined4 *)*puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar11" * identifier))) ) (compound_statement "{\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }" { (expression_statement "iVar8 = puVar11[1];" (assignment_expression "iVar8 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (if_statement "if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }" if (parenthesized_expression "(((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         )" ( (binary_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" ( (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" * (cast_expression "(byte *)(iVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2a)" ( (binary_expression "iVar8 + 0x2a" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1)" ( (binary_expression "*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(iVar8 + 8) + 0x2c)" * (cast_expression "(byte *)(*(int *)(iVar8 + 8) + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar8 + 8) + 0x2c" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }" { (expression_statement "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;" (assignment_expression "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar8 + 0x2b) | 2" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) | number_literal)) ;) })) })) }))) (expression_statement "piVar19 = *(int **)(param_4 + 0x2c);" (assignment_expression "piVar19 = *(int **)(param_4 + 0x2c)" identifier = (pointer_expression "*(int **)(param_4 + 0x2c)" * (cast_expression "(int **)(param_4 + 0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4 + 0x2c)" ( (binary_expression "param_4 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "local_4c = &local_34;" (assignment_expression "local_4c = &local_34" identifier = (pointer_expression "&local_34" & identifier)) ;) (labeled_statement "joined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" statement_identifier : (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" if (parenthesized_expression "(piVar19 != (int *)0x0)" ( (binary_expression "piVar19 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" { (do_statement "do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );" do (compound_statement "{\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    }" { (expression_statement "puVar2 = (uint *)piVar19[3];" (assignment_expression "puVar2 = (uint *)piVar19[3]" identifier = (cast_expression "(uint *)piVar19[3]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar19[3]" identifier [ number_literal ]))) ;) (if_statement "if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" if (parenthesized_expression "((*(byte *)((int)puVar2 + 0x2a) & 7) == 0)" ( (binary_expression "(*(byte *)((int)puVar2 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar2 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar2 + 0x2a)" * (cast_expression "(byte *)((int)puVar2 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x2a)" ( (binary_expression "(int)puVar2 + 0x2a" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" { (expression_statement "uVar9 = puVar2[3];" (assignment_expression "uVar9 = puVar2[3]" identifier = (subscript_expression "puVar2[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;" (assignment_expression "bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1" identifier = (binary_expression "*(byte *)((int)puVar2 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar2 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar2 + 0x2b)" * (cast_expression "(byte *)((int)puVar2 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x2b)" ( (binary_expression "(int)puVar2 + 0x2b" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal)) ;) (if_statement "if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" if (parenthesized_expression "((*(byte *)(puVar2[2] + 0x2c) & 1) == 0)" ( (binary_expression "(*(byte *)(puVar2[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar2[2] + 0x2c) & 1)" ( (binary_expression "*(byte *)(puVar2[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar2[2] + 0x2c)" * (cast_expression "(byte *)(puVar2[2] + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[2] + 0x2c)" ( (binary_expression "puVar2[2] + 0x2c" (subscript_expression "puVar2[2]" identifier [ number_literal ]) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }" { (expression_statement "bVar24 = uVar9 == 0 & bVar4;" (assignment_expression "bVar24 = uVar9 == 0 & bVar4" identifier = (binary_expression "uVar9 == 0 & bVar4" (binary_expression "uVar9 == 0" identifier == number_literal) & identifier)) ;) (expression_statement "local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);" (assignment_expression "local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1)" identifier = (cast_expression "(undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(CONCAT31(local_48._1_3_,bVar24) ^ 1)" ( (binary_expression "CONCAT31(local_48._1_3_,bVar24) ^ 1" (call_expression "CONCAT31(local_48._1_3_,bVar24)" identifier (argument_list "(local_48._1_3_,bVar24)" ( (field_expression "local_48._1_3_" identifier . field_identifier) , identifier ))) ^ number_literal) )))) ;) (if_statement "if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" { (labeled_statement "LAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;" statement_identifier : (expression_statement "*(uint *)(puVar27 + -0x10) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0x10) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0x10)" * (cast_expression "(uint *)(puVar27 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0055;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0055" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_0034c920();" (assignment_expression "cVar5 = FUN_0034c920()" identifier = (call_expression "FUN_0034c920()" identifier (argument_list "()" ( )))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (if_statement "if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;" if (parenthesized_expression "((cVar5 == '\x01') || ((byte)local_48 == '\0'))" ( (binary_expression "(cVar5 == '\x01') || ((byte)local_48 == '\0')" (parenthesized_expression "(cVar5 == '\x01')" ( (binary_expression "cVar5 == '\x01'" identifier == (char_literal "'\x01'" ' escape_sequence ')) )) || (parenthesized_expression "((byte)local_48 == '\0')" ( (binary_expression "(byte)local_48 == '\0'" (cast_expression "(byte)local_48" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_001c0018;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }" if (parenthesized_expression "((*(byte *)((int)puVar2 + 0x2a) & 7) != 0)" ( (binary_expression "(*(byte *)((int)puVar2 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x2a) & 7)" ( (binary_expression "*(byte *)((int)puVar2 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar2 + 0x2a)" * (cast_expression "(byte *)((int)puVar2 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x2a)" ( (binary_expression "(int)puVar2 + 0x2a" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }" { (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f" (pointer_expression "*(undefined ***)(puVar27 + -8)" * (cast_expression "(undefined ***)(puVar27 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = (binary_expression "local_50 + -0x5be1f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0xa1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0xa1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x67308" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c197f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c197f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar24 = *(byte *)((int)puVar2 + 0x29);" (assignment_expression "bVar24 = *(byte *)((int)puVar2 + 0x29)" identifier = (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar4 = *(byte *)(puVar2[2] + 0x1e4);" (assignment_expression "bVar4 = *(byte *)(puVar2[2] + 0x1e4)" identifier = (pointer_expression "*(byte *)(puVar2[2] + 0x1e4)" * (cast_expression "(byte *)(puVar2[2] + 0x1e4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[2] + 0x1e4)" ( (binary_expression "puVar2[2] + 0x1e4" (subscript_expression "puVar2[2]" identifier [ number_literal ]) + number_literal) ))))) ;) }) (else_clause "else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" else (compound_statement "{\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" { (if_statement "if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;" if (parenthesized_expression "((uVar9 == 0) || (bVar24 == 1))" ( (binary_expression "(uVar9 == 0) || (bVar24 == 1)" (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar24 == 1)" ( (binary_expression "bVar24 == 1" identifier == number_literal) ))) )) (goto_statement "goto LAB_001c0018;" goto statement_identifier ;)) (expression_statement "bVar24 = *(byte *)((int)puVar2 + 0x29);" (assignment_expression "bVar24 = *(byte *)((int)puVar2 + 0x29)" identifier = (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "bVar4 = *(byte *)(puVar2[2] + 0x1e4);" (assignment_expression "bVar4 = *(byte *)(puVar2[2] + 0x1e4)" identifier = (pointer_expression "*(byte *)(puVar2[2] + 0x1e4)" * (cast_expression "(byte *)(puVar2[2] + 0x1e4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2[2] + 0x1e4)" ( (binary_expression "puVar2[2] + 0x1e4" (subscript_expression "puVar2[2]" identifier [ number_literal ]) + number_literal) ))))) ;) }))) (expression_statement "bVar24 = bVar24 >> 2;" (assignment_expression "bVar24 = bVar24 >> 2" identifier = (binary_expression "bVar24 >> 2" identifier >> number_literal)) ;) (if_statement "if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }" if (parenthesized_expression "((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))))))" ( (binary_expression "(((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))" (parenthesized_expression "(((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8))" ( (binary_expression "((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)" (parenthesized_expression "((bVar4 & 1) != 0)" ( (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" ( (binary_expression "bVar4 & 1" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "((bVar24 & 0xf) == 8)" ( (binary_expression "(bVar24 & 0xf) == 8" (parenthesized_expression "(bVar24 & 0xf)" ( (binary_expression "bVar24 & 0xf" identifier & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))" ( (parenthesized_expression "((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))))" ( (binary_expression "(bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))" (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) != number_literal) || (parenthesized_expression "((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))" ( (parenthesized_expression "(puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))" ( (binary_expression "puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')" (binary_expression "puVar2[0x18] != 0" (subscript_expression "puVar2[0x18]" identifier [ number_literal ]) != number_literal) && (parenthesized_expression "((char)puVar2[0xe] != '\0')" ( (binary_expression "(char)puVar2[0xe] != '\0'" (cast_expression "(char)puVar2[0xe]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar2[0xe]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) ))) )) (compound_statement "{\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }" { (expression_statement "iVar8 = *(int *)(*local_80 + 8);" (assignment_expression "iVar8 = *(int *)(*local_80 + 8)" identifier = (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) goto LAB_001c197f;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;)) (if_statement "if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" if (parenthesized_expression "(*(char *)(iVar8 + 0x318d) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x318d)" * (cast_expression "(char *)(iVar8 + 0x318d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x318d)" ( (binary_expression "iVar8 + 0x318d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }" { (if_statement "if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }" if (parenthesized_expression "(*(char *)((int)puVar2 + 0x39) != '\0')" ( (binary_expression "*(char *)((int)puVar2 + 0x39) != '\0'" (pointer_expression "*(char *)((int)puVar2 + 0x39)" * (cast_expression "(char *)((int)puVar2 + 0x39)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x39)" ( (binary_expression "(int)puVar2 + 0x39" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }" { (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x38;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x38" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c12d4" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar20 = (int *)FUN_003ac4d0();" (assignment_expression "piVar20 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "piVar20[1] = 0;" (assignment_expression "piVar20[1] = 0" (subscript_expression "piVar20[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar20 = (int)(local_50 + -0x2087);" (assignment_expression "*piVar20 = (int)(local_50 + -0x2087)" (pointer_expression "*piVar20" * identifier) = (cast_expression "(int)(local_50 + -0x2087)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_50 + -0x2087)" ( (binary_expression "local_50 + -0x2087" identifier + number_literal) )))) ;) (expression_statement "piVar20[3] = 0;" (assignment_expression "piVar20[3] = 0" (subscript_expression "piVar20[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[4] = 0;" (assignment_expression "piVar20[4] = 0" (subscript_expression "piVar20[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[5] = -1;" (assignment_expression "piVar20[5] = -1" (subscript_expression "piVar20[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[6] = -1;" (assignment_expression "piVar20[6] = -1" (subscript_expression "piVar20[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar20 + 7)" * (cast_expression "(byte *)(piVar20 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 7)" ( (binary_expression "piVar20 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar20 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar20 + 7)" * (cast_expression "(byte *)(piVar20 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar20 + 7)" ( (binary_expression "piVar20 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar20[8] = 0;" (assignment_expression "piVar20[8] = 0" (subscript_expression "piVar20[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[9] = 4;" (assignment_expression "piVar20[9] = 4" (subscript_expression "piVar20[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[10] = 0;" (assignment_expression "piVar20[10] = 0" (subscript_expression "piVar20[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0xb] = 0;" (assignment_expression "piVar20[0xb] = 0" (subscript_expression "piVar20[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0xc] = 0;" (assignment_expression "piVar20[0xc] = 0" (subscript_expression "piVar20[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar20[0xd] = 0;" (assignment_expression "piVar20[0xd] = 0" (subscript_expression "piVar20[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(param_1 + 0x50) = piVar20;" (assignment_expression "*(int **)(param_1 + 0x50) = piVar20" (pointer_expression "*(int **)(param_1 + 0x50)" * (cast_expression "(int **)(param_1 + 0x50)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 9;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 9" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar20;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar20" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 6;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 6" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;" (assignment_expression "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293" (pointer_expression "*(undefined ***)(puVar27 + -0x1c)" * (cast_expression "(undefined ***)(puVar27 + -0x1c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x67293" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c135c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c135c" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) })) (expression_statement "local_38 = puVar2;" (assignment_expression "local_38 = puVar2" identifier = identifier) ;) (if_statement "if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }" if (parenthesized_expression "(puVar2[0xf] == 0xffffffff)" ( (binary_expression "puVar2[0xf] == 0xffffffff" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }" { (expression_statement "puVar11 = *(undefined4 **)(iVar8 + 0x30);" (assignment_expression "puVar11 = *(undefined4 **)(iVar8 + 0x30)" identifier = (pointer_expression "*(undefined4 **)(iVar8 + 0x30)" * (cast_expression "(undefined4 **)(iVar8 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;" (assignment_expression "puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = (binary_expression "((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4" (parenthesized_expression "((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2)" ( (binary_expression "(int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2" (binary_expression "(int)puVar11 - *(int *)(iVar8 + 0x2c)" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar8 + 0x2c)" * (cast_expression "(int *)(iVar8 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) >> number_literal) )) << number_literal)) ;) (if_statement "if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" if (parenthesized_expression "(puVar11 == *(undefined4 **)(iVar8 + 0x34))" ( (binary_expression "puVar11 == *(undefined4 **)(iVar8 + 0x34)" identifier == (pointer_expression "*(undefined4 **)(iVar8 + 0x34)" * (cast_expression "(undefined4 **)(iVar8 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) )) (compound_statement "{\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c18cc;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c18cc" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00177930();" (call_expression "FUN_00177930()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" else (compound_statement "{\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" { (expression_statement "*puVar11 = puVar2;" (assignment_expression "*puVar11 = puVar2" (pointer_expression "*puVar11" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;" (assignment_expression "*(undefined4 **)(iVar8 + 0x30) = puVar11 + 1" (pointer_expression "*(undefined4 **)(iVar8 + 0x30)" * (cast_expression "(undefined4 **)(iVar8 + 0x30)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "puVar11 + 1" identifier + number_literal)) ;) }))) (expression_statement "puVar2 = local_38;" (assignment_expression "puVar2 = local_38" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0a6b;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0a6b" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001881b0();" (call_expression "FUN_001881b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = (undefined **)*puVar2;" (assignment_expression "ppuVar21 = (undefined **)*puVar2" identifier = (cast_expression "(undefined **)*puVar2" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" * (cast_expression "(undefined ***)(puVar27 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_48 = ppuVar21;" (assignment_expression "local_48 = ppuVar21" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a79" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar16 = strlen(*(char **)(puVar27 + -0x10));" (assignment_expression "sVar16 = strlen(*(char **)(puVar27 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar27 + -0x10))" identifier (argument_list "(*(char **)(puVar27 + -0x10))" ( (pointer_expression "*(char **)(puVar27 + -0x10)" * (cast_expression "(char **)(puVar27 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) )))) ;) (if_statement "if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }" if (parenthesized_expression "(0x7fffffffU - (int)local_30 < sVar16)" ( (binary_expression "0x7fffffffU - (int)local_30 < sVar16" (binary_expression "0x7fffffffU - (int)local_30" number_literal - (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) )) (compound_statement "{\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }" { (labeled_statement "LAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;" statement_identifier : (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_50 + -0x17df92" (cast_expression "(int)local_50" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19f0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003f3a70();" (call_expression "FUN_003f3a70()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(size_t *)(puVar27 + -8) = sVar16;" (assignment_expression "*(size_t *)(puVar27 + -8) = sVar16" (pointer_expression "*(size_t *)(puVar27 + -8)" * (cast_expression "(size_t *)(puVar27 + -8)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" * (cast_expression "(undefined ***)(puVar27 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar27 + -0x10) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0x10) = local_4c" (pointer_expression "*(int **)(puVar27 + -0x10)" * (cast_expression "(int **)(puVar27 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003b7890();" (call_expression "FUN_003b7890()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = puVar2[0xf];" (assignment_expression "uVar9 = puVar2[0xf]" identifier = (subscript_expression "puVar2[0xf]" identifier [ number_literal ])) ;) (if_statement "if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }" if (parenthesized_expression "((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20)" ( (binary_expression "(*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30)" ( (binary_expression "*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30" (binary_expression "*(byte *)((int)puVar2 + 0x29) >> 2" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n                    uVar9 = puVar2[0xf] | 1;\n                  }" { (expression_statement "uVar9 = puVar2[0xf] | 1;" (assignment_expression "uVar9 = puVar2[0xf] | 1" identifier = (binary_expression "puVar2[0xf] | 1" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) | number_literal)) ;) })) (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(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 "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }" { (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c19de;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c19de" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00175560();" (call_expression "FUN_00175560()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_001c19de;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x10" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar27 + -0x2c) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0x2c) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0x2c)" * (cast_expression "(uint *)(puVar27 + -0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x30) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x30)" * (cast_expression "(int *)(puVar27 + -0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0x3c) = local_34;" (assignment_expression "*(int **)(puVar27 + -0x3c) = local_34" (pointer_expression "*(int **)(puVar27 + -0x3c)" * (cast_expression "(int **)(puVar27 + -0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1c0af3" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_0034f750();" (assignment_expression "iVar8 = FUN_0034f750()" identifier = (call_expression "FUN_0034f750()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;" (assignment_expression "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar8 + 0x2b) | 0x10" (pointer_expression "*(byte *)(iVar8 + 0x2b)" * (cast_expression "(byte *)(iVar8 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2b)" ( (binary_expression "iVar8 + 0x2b" identifier + number_literal) )))) | number_literal)) ;) (if_statement "if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }" if (parenthesized_expression "(local_34 != &local_2c)" ( (binary_expression "local_34 != &local_2c" identifier != (pointer_expression "&local_2c" & identifier)) )) (compound_statement "{\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }" { (expression_statement "*(int **)(puVar27 + -0x10) = local_34;" (assignment_expression "*(int **)(puVar27 + -0x10) = local_34" (pointer_expression "*(int **)(puVar27 + -0x10)" * (cast_expression "(int **)(puVar27 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0b11" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" identifier (argument_list "()" ( ))) ;) })) })) })) }) (else_clause "else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" else (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" if (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" ( (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" * (cast_expression "(char *)(iVar8 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x1a25)" ( (binary_expression "iVar8 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" ( (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" * (cast_expression "(char *)(iVar8 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2931)" ( (binary_expression "iVar8 + 0x2931" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" { (if_statement "if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;" if (parenthesized_expression "((bVar24 & 0x3c) != 0x3c)" ( (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" ( (binary_expression "bVar24 & 0x3c" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x001c00e0;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;" (assignment_expression "*(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3 | 0x20" (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | number_literal)) ;) })))) })) }) (else_clause "else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" else (if_statement "if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" { (expression_statement "local_48 = (undefined **)((uint)local_48._1_3_ << 8);" (assignment_expression "local_48 = (undefined **)((uint)local_48._1_3_ << 8)" identifier = (cast_expression "(undefined **)((uint)local_48._1_3_ << 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_48._1_3_ << 8)" ( (binary_expression "(uint)local_48._1_3_ << 8" (cast_expression "(uint)local_48._1_3_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_48._1_3_" identifier . field_identifier)) << number_literal) )))) ;) (goto_statement "goto LAB_001c0049;" goto statement_identifier ;) })))) })) (labeled_statement "LAB_001c0018:\n      piVar19 = (int *)*piVar19;" statement_identifier : (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;)) (if_statement "if (piVar19 == (int *)0x0) break;" if (parenthesized_expression "(piVar19 == (int *)0x0)" ( (binary_expression "piVar19 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (if_statement "if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" if (parenthesized_expression "(local_71 == '\0')" ( (binary_expression "local_71 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00275910();" (call_expression "FUN_00275910()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) goto LAB_001c0129;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001c0129;" goto statement_identifier ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" else (compound_statement "{\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" { (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" identifier = (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x14)" * (cast_expression "(undefined4 *)(param_1 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }" { (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00274fd0();" (call_expression "FUN_00274fd0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);" statement_identifier : (expression_statement "uVar13 = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "uVar13 = *(undefined4 *)(iVar8 + 0x2c)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" * (cast_expression "(undefined4 *)(iVar8 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;)) }))) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = uVar13;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = uVar13" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0143;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0143" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00274fd0();" (call_expression "FUN_00274fd0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x18c) == 0)" ( (binary_expression "*(int *)(param_2 + 0x18c) == 0" (pointer_expression "*(int *)(param_2 + 0x18c)" * (cast_expression "(int *)(param_2 + 0x18c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18c)" ( (binary_expression "param_2 + 0x18c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if ((char)local_5c == '\0') {\n    return;\n  }" if (parenthesized_expression "((char)local_5c == '\0')" ( (binary_expression "(char)local_5c == '\0'" (cast_expression "(char)local_5c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;" if (parenthesized_expression "(*(char *)(*local_80 + 0x10) == '\0')" ( (binary_expression "*(char *)(*local_80 + 0x10) == '\0'" (pointer_expression "*(char *)(*local_80 + 0x10)" * (cast_expression "(char *)(*local_80 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x10)" ( (binary_expression "*local_80 + 0x10" (pointer_expression "*local_80" * identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001c1a0c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }" if (parenthesized_expression "(*(char *)(*local_80 + 0x11) != '\0')" ( (binary_expression "*(char *)(*local_80 + 0x11) != '\0'" (pointer_expression "*(char *)(*local_80 + 0x11)" * (cast_expression "(char *)(*local_80 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 0x11)" ( (binary_expression "*local_80 + 0x11" (pointer_expression "*local_80" * identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;" (assignment_expression "iVar8 = *(int *)(param_2 + 0x18c) + 0x2c" identifier = (binary_expression "*(int *)(param_2 + 0x18c) + 0x2c" (pointer_expression "*(int *)(param_2 + 0x18c)" * (cast_expression "(int *)(param_2 + 0x18c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18c)" ( (binary_expression "param_2 + 0x18c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_2c = 0x70000001;" (assignment_expression "local_2c = 0x70000001" identifier = number_literal) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_34 = (int *)0x1;" (assignment_expression "local_34 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c109e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c109e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x70000005;" (assignment_expression "local_2c = 0x70000005" identifier = number_literal) ;) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_34 = (int *)0x2;" (assignment_expression "local_34 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10bc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_2c = 0x70000006;" (assignment_expression "local_2c = 0x70000006" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x70) = param_2;" (assignment_expression "*(int *)(param_1 + 0x70) = param_2" (pointer_expression "*(int *)(param_1 + 0x70)" * (cast_expression "(int *)(param_1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x70)" ( (binary_expression "param_1 + 0x70" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10dc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x70000011;" (assignment_expression "local_2c = 0x70000011" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10f3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x70000013;" (assignment_expression "local_2c = 0x70000013" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c110a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c110a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);" (assignment_expression "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80)" identifier = (pointer_expression "*(int **)(*(int *)(param_1 + 0x14) + 0x80)" * (cast_expression "(int **)(*(int *)(param_1 + 0x14) + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x80)" ( (binary_expression "*(int *)(param_1 + 0x14) + 0x80" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }" if (parenthesized_expression "(piVar19 == (int *)0x0)" ( (binary_expression "piVar19 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }" { (expression_statement "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);" (assignment_expression "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c)" identifier = (pointer_expression "*(int **)(*(int *)(param_1 + 0x14) + 0x7c)" * (cast_expression "(int **)(*(int *)(param_1 + 0x14) + 0x7c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x7c)" ( (binary_expression "*(int *)(param_1 + 0x14) + 0x7c" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar18 = piVar19[1] + *piVar19;" (assignment_expression "iVar18 = piVar19[1] + *piVar19" identifier = (binary_expression "piVar19[1] + *piVar19" (subscript_expression "piVar19[1]" identifier [ number_literal ]) + (pointer_expression "*piVar19" * identifier))) ;) }) (else_clause "else {\n    iVar18 = piVar19[1] + *piVar19;\n  }" else (compound_statement "{\n    iVar18 = piVar19[1] + *piVar19;\n  }" { (expression_statement "iVar18 = piVar19[1] + *piVar19;" (assignment_expression "iVar18 = piVar19[1] + *piVar19" identifier = (binary_expression "piVar19[1] + *piVar19" (subscript_expression "piVar19[1]" identifier [ number_literal ]) + (pointer_expression "*piVar19" * identifier))) ;) }))) (expression_statement "local_34 = (int *)(iVar18 + 2);" (assignment_expression "local_34 = (int *)(iVar18 + 2)" identifier = (cast_expression "(int *)(iVar18 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 2)" ( (binary_expression "iVar18 + 2" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_2c = 0x7000000a;" (assignment_expression "local_2c = 0x7000000a" identifier = number_literal) ;) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1144;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1144" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x1c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1c) != 0" (pointer_expression "*(int *)(param_1 + 0x1c)" * (cast_expression "(int *)(param_1 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }" { (expression_statement "piVar19 = *(int **)(param_1 + 0x20);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x20)" identifier = (pointer_expression "*(int **)(param_1 + 0x20)" * (cast_expression "(int **)(param_1 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "local_2c = 0x70000032;" (assignment_expression "local_2c = 0x70000032" identifier = number_literal) ;) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1176;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1176" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }" if (parenthesized_expression "(*(int *)(*local_80 + 8) != 0)" ( (binary_expression "*(int *)(*local_80 + 8) != 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }" { (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0')" ( (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x1a25)" * (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x1a25)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x1a25" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x2c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x2c" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c11a3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" identifier = (cast_expression "(int *)FUN_003ac4d0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_003ac4d0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[9] = 4;" (assignment_expression "piVar19[9] = 4" (subscript_expression "piVar19[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" * (cast_expression "(byte *)(piVar19 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar19 + 7)" ( (binary_expression "piVar19 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*piVar19 = (int)(local_50 + -0x1d89);" (assignment_expression "*piVar19 = (int)(local_50 + -0x1d89)" (pointer_expression "*piVar19" * identifier) = (cast_expression "(int)(local_50 + -0x1d89)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_50 + -0x1d89)" ( (binary_expression "local_50 + -0x1d89" identifier + number_literal) )))) ;) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(param_1 + 0x28) = piVar19;" (assignment_expression "*(int **)(param_1 + 0x28) = piVar19" (pointer_expression "*(int **)(param_1 + 0x28)" * (cast_expression "(int **)(param_1 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar19[3] = 4;" (assignment_expression "piVar19[3] = 4" (subscript_expression "piVar19[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" * (cast_expression "(undefined4 *)(puVar27 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -4)" ( (binary_expression "puVar27 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" * (cast_expression "(int **)(puVar27 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d" (pointer_expression "*(int *)(puVar27 + -0x1c)" * (cast_expression "(int *)(puVar27 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = (binary_expression "(int)ppuVar21 + -0x178b1d" (cast_expression "(int)ppuVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" * (cast_expression "(int *)(puVar27 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c121f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c121f" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" * (cast_expression "(undefined4 *)(puVar27 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -8)" ( (binary_expression "puVar27 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" * (cast_expression "(undefined4 *)(puVar27 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" * (cast_expression "(undefined4 *)(puVar27 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" * (cast_expression "(undefined4 *)(puVar27 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x18)" ( (binary_expression "puVar27 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" * (cast_expression "(undefined4 *)(puVar27 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x1c)" ( (binary_expression "puVar27 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" * (cast_expression "(undefined4 *)(puVar27 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x20)" ( (binary_expression "puVar27 + -0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" * (cast_expression "(undefined4 *)(puVar27 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x24)" ( (binary_expression "puVar27 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" * (cast_expression "(undefined4 *)(puVar27 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x28)" ( (binary_expression "puVar27 + -0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" * (cast_expression "(undefined4 *)(puVar27 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x2c)" ( (binary_expression "puVar27 + -0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);" (assignment_expression "*(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28)" (pointer_expression "*(undefined4 *)(puVar27 + -0x30)" * (cast_expression "(undefined4 *)(puVar27 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x30)" ( (binary_expression "puVar27 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" * (cast_expression "(undefined4 *)(puVar27 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x34)" ( (binary_expression "puVar27 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" * (cast_expression "(undefined4 *)(puVar27 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x38)" ( (binary_expression "puVar27 + -0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;" (assignment_expression "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5" (pointer_expression "*(undefined ***)(puVar27 + -0x3c)" * (cast_expression "(undefined ***)(puVar27 + -0x3c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar27 + -0x3c)" ( (binary_expression "puVar27 + -0x3c" identifier + number_literal) )))) = (binary_expression "ppuVar21 + -0x5e2c5" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" * (cast_expression "(int *)(puVar27 + -0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x40)" ( (binary_expression "puVar27 + -0x40" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1c1252;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1c1252" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" * (cast_expression "(undefined4 *)(puVar27 + -0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x44)" ( (binary_expression "puVar27 + -0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar18 = FUN_0034f750();" (assignment_expression "iVar18 = FUN_0034f750()" identifier = (call_expression "FUN_0034f750()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }" if (parenthesized_expression "((*(byte *)(iVar18 + 0x2b) & 0x10) == 0)" ( (binary_expression "(*(byte *)(iVar18 + 0x2b) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar18 + 0x2b) & 0x10)" ( (binary_expression "*(byte *)(iVar18 + 0x2b) & 0x10" (pointer_expression "*(byte *)(iVar18 + 0x2b)" * (cast_expression "(byte *)(iVar18 + 0x2b)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2b)" ( (binary_expression "iVar18 + 0x2b" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }" { (expression_statement "*(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;" (assignment_expression "*(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40" (pointer_expression "*(byte *)(iVar18 + 0x2a)" * (cast_expression "(byte *)(iVar18 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2a)" ( (binary_expression "iVar18 + 0x2a" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar18 + 0x2a) | 0x40" (pointer_expression "*(byte *)(iVar18 + 0x2a)" * (cast_expression "(byte *)(iVar18 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2a)" ( (binary_expression "iVar18 + 0x2a" identifier + number_literal) )))) | number_literal)) ;) })) (if_statement "if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }" if (parenthesized_expression "(*(int *)(*local_80 + 8) != 0)" ( (binary_expression "*(int *)(*local_80 + 8) != 0" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }" { (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0')" ( (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x2931)" * (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x2931)" ( (binary_expression "*(int *)(*local_80 + 8) + 0x2931" (pointer_expression "*(int *)(*local_80 + 8)" * (cast_expression "(int *)(*local_80 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_80 + 8)" ( (binary_expression "*local_80 + 8" (pointer_expression "*local_80" * identifier) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }" { (expression_statement "local_2c = 0x70000016;" (assignment_expression "local_2c = 0x70000016" identifier = number_literal) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_34 = *(int **)(param_1 + 0x28);" (assignment_expression "local_34 = *(int **)(param_1 + 0x28)" identifier = (pointer_expression "*(int **)(param_1 + 0x28)" * (cast_expression "(int **)(param_1 + 0x28)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) }) (else_clause "else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" else (compound_statement "{\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" { (expression_statement "local_2c = 0x70000035;" (assignment_expression "local_2c = 0x70000035" identifier = number_literal) ;) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" identifier = number_literal) ;) }))) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" * (cast_expression "(undefined4 **)(puVar27 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar27 + -0xc)" ( (binary_expression "puVar27 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_34" & identifier)) ;) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" * (cast_expression "(int *)(puVar27 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x10)" ( (binary_expression "puVar27 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c12a4" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" * (cast_expression "(undefined4 *)(puVar27 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + -0x14)" ( (binary_expression "puVar27 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (goto_statement "goto LAB_001c197f;" goto statement_identifier ;) (labeled_statement "code_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;" statement_identifier : (expression_statement "*(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;" (assignment_expression "*(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3" (binary_expression "(bVar24 & 0x30 | 8) * '\x04'" (parenthesized_expression "(bVar24 & 0x30 | 8)" ( (binary_expression "bVar24 & 0x30 | 8" (binary_expression "bVar24 & 0x30" identifier & number_literal) | number_literal) )) * (char_literal "'\x04'" ' escape_sequence ')) | (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" * (cast_expression "(byte *)((int)puVar2 + 0x29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x29)" ( (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal))) ;)) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" identifier = (cast_expression "(int *)*piVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar19" * identifier))) ;) (goto_statement "goto joined_r0x001bffd2;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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) )) (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 = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | 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) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) , (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement 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 *))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) )) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 + (binary_expression IDENT * LIT)) )))) & IDENT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) || (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) )) (goto_statement goto statement_identifier ;))) (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 ( ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) * LIT)) ))) <= IDENT) )) (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 (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) * LIT)) ))) <= IDENT) )) (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 (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) <= IDENT) ))) )) (compound_statement { (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 ( ))) ;) (goto_statement goto statement_identifier ;) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_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 *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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) )))) = (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 ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *))) ) (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 ( ))) ;) (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 *))) ) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 *)) ) (pointer_expression * IDENT))) ;) (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 *))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) )) * LIT)) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (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 *)))) ) (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 LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) )) * LIT)) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (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 *)))) ) (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 IDENT + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) * LIT)) ))) <= IDENT) )) (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 (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) }) (else_clause else (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 * (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 * (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 { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (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 (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })) })) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (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 *)))) ) (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = LIT) ;) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) })) (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 IDENT = (binary_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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_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 * (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 (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 *))) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT != LIT) && (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (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 { (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 { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) && (parenthesized_expression ( (binary_expression LIT < (field_expression IDENT . field_identifier)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_identifier) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (field_expression IDENT . field_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 = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT | (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) < (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT) | (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (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 *)))) ) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (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 *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (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) )))) = 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 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) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) != (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (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 *)))) ) (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 *)))) ) (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 = (binary_expression IDENT | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (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 { (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 = (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 IDENT = (cast_expression ( (type_descriptor TYPE (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 *)) ) (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 *)) ) (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 (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 *))) ) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 *)))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (binary_expression 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) )))) = (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 (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) && (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 ( ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ IDENT) )) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (compound_statement { (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) })) }))))) (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (else_clause else (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) })) }))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 *)))) ) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) & (binary_expression IDENT >> LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT >> LIT) & LIT) & (binary_expression IDENT >> LIT)) )) == LIT) )) (compound_statement { (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 = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 *)))) ) (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 *)))) ) (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 = (binary_expression IDENT | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) ^ (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) & LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 *)))) ) (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 *)))) ) (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 *)))) ) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ^ (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) )) & LIT) ))) << LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 *)))) ) (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 *)))) ) (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 *)))) ) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 *)))) ) (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 *)))) ) (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 (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 = (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) )) (goto_statement goto statement_identifier ;)) (labeled_statement 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) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (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 = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 IDENT = (cast_expression ( (type_descriptor TYPE (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression 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 = (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 *)))) ) (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) )))) = 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 * (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 *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (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 *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;)) })))))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_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) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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) )))) = 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) ;) (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 (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_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) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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) )))) = 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 (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (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 *)) ) (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 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) )))) = 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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 *)))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + 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 (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 *)))) ) (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) )))) = 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 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 *)) ) (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 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) )))) = 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )))) & LIT) )) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (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 (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )))) & LIT) )) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (labeled_statement statement_identifier : (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 { (if_statement if (parenthesized_expression ( (binary_expression (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) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (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 (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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) )))) = 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) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) || (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 (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (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 = (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) (compound_statement { (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 { (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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (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 IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) ;) (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) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 { (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 ')) )) (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 (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) << LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 *)))) ) (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))) ^ LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (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 { (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 ( ))) ;) })) (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 ')) )) (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 IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) < LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (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 ( ))) ;) (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) )))) = (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 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 (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 (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 *))) ) (call_expression IDENT (argument_list ( ))))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( ))))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 = 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 *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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) ;) }) (else_clause else (compound_statement { (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) )))) = 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) })) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 *)))) ) (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 (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) )))) = 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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (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 { (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) )))) = (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) )))) = 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) )))) = 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 (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 (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) )))) = 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (do_statement do (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (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 (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) )))) = (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 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) )))) = (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 (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (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 *)) ) (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) ;) }) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)))) ) (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 *)))) ) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (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 ( ))) ;) (labeled_statement statement_identifier : (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 *)))) ) (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 ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (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 *)) ) (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 ')) )) (break_statement break ;)) (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) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (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 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) )))) = 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 (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 ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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 : (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 (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) + LIT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) * LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (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) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 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 (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 ( ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (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 (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ) (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + (pointer_expression * IDENT)) + (subscript_expression IDENT [ LIT ])) ))) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) (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 ;)) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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) )))) = 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 ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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) ;) (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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 = IDENT) ;) (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) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ; (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) || (parenthesized_expression ( (comma_expression (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) ))))) , (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * IDENT) + IDENT) + LIT) + (pointer_expression * IDENT)) + (pointer_expression * IDENT)) )) * LIT) ))) >> LIT) ))) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (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 { (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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) )))) = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_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)) ;) (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT == LIT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 IDENT == LIT) )) (compound_statement { (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 = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) ))) )) (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 *)))) ) (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 *)))) ) (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (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 (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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 IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (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) ) IDENT) + LIT) )))) != (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 (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 *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 * (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 * (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) )))) = 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 ( ))) ;) }) (else_clause else (compound_statement { (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression 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 (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *))) ) (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 (parenthesized_expression ( (binary_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) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_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 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 ( ))) ;) (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 (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) )))) = 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 (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) )))) = 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) )))) = 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 (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)) ;) (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 *))) ) (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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)) ;) })))) })) }) (else_clause else (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 *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT) )))) ;) (goto_statement goto statement_identifier ;) })))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (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 *)) ) (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 (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 = (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 *)) ) (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 *)) ) (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 (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) (labeled_statement 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 (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 (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 *)) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (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 (pointer_expression * IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (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 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 (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 IDENT = (cast_expression ( (type_descriptor TYPE (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (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 = 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) )))) = IDENT) ;) (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 IDENT = 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 (call_expression IDENT (argument_list ( ))) ;) (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 (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 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (pointer_expression * IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + (pointer_expression * IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (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 * (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 IDENT = 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 (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) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = 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 (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 (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 (pointer_expression * IDENT) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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) )))) = 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 *)) ) (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) )))) = 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) )))) = (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 * (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) )))) = 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 (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) )))) = (binary_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) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) }) (else_clause else (compound_statement { (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 *))) ) (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) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return ;) })) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & LIT) | LIT) )) * (char_literal ' escape_sequence ')) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "void FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)\n\n{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}" (primitive_type "void") (function_declarator "FUN_001bf1b0(int param_1,int param_2,int *param_3,int param_4)" (identifier "FUN_001bf1b0") (parameter_list "(int param_1,int param_2,int *param_3,int param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  int *piVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  char cVar6;\n  byte bVar7;\n  int iVar8;\n  uint uVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined2 *puVar14;\n  uint uVar15;\n  size_t sVar16;\n  undefined4 uVar17;\n  int iVar18;\n  int *piVar19;\n  int *piVar20;\n  undefined **ppuVar21;\n  undefined **ppuVar22;\n  int extraout_ECX;\n  int extraout_ECX_00;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  uint uVar23;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  byte bVar24;\n  int *piVar25;\n  int *piVar26;\n  undefined1 *puVar27;\n  undefined1 *puVar28;\n  undefined **ppuVar29;\n  undefined *puVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  uint auStackY_c4 [2];\n  undefined1 auStack_ac [4];\n  undefined **local_a8;\n  undefined **local_a4;\n  undefined **local_a0;\n  uint local_9c;\n  uint local_98;\n  uint local_94;\n  uint local_90;\n  uint local_8c;\n  byte local_87;\n  undefined2 local_86;\n  int local_84;\n  int *local_80;\n  int local_7c;\n  uint local_78;\n  byte local_74;\n  byte local_73;\n  byte local_72;\n  char local_71;\n  undefined1 *local_70;\n  undefined **local_6c;\n  int *local_68;\n  undefined **local_64;\n  uint local_60;\n  int *local_5c;\n  undefined **local_58;\n  undefined **local_54;\n  undefined **local_50;\n  int *local_4c;\n  undefined **local_48;\n  undefined1 local_44 [12];\n  uint *local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  uint local_28;\n  undefined **local_24;\n  int local_20;\n  \n  bVar4 = 0;\n  local_50 = &__DT_PLTGOT;\n  puVar27 = auStack_ac;\n  local_80 = &DAT_005ea7c8;\n  iVar8 = *(int *)(DAT_005ea7c8 + 8);\n  if (iVar8 == 0) goto LAB_001c197f;\n  local_71 = *(char *)(iVar8 + 0x318d);\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);\n  puVar27 = auStack_ac;\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);\n  if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }\n  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);\n  puVar27 = auStack_ac;\n  bVar36 = false;\n  if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }\n  *(bool *)(param_1 + 0x81) = bVar36;\n  iVar8 = *local_80;\n  puVar28 = auStack_ac;\n  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }\n  local_50 = ppuVar21;\n  if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }\n  ppuVar21 = local_50;\n  if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }\n  ppuVar21 = local_50;\n  if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  iVar8 = *(int *)(param_1 + 0x1c);\n  if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }\nLAB_001bfbae:\n  ppuVar21 = local_50;\n  iVar18 = *(int *)(param_1 + 0x60);\n  if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }\n  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);\n  puVar28 = puVar27;\n  if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }\n  ppuVar21 = local_50;\n  if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;\n  *(int *)(puVar27 + -0x10) = param_4;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;\n  iVar8 = FUN_0034ef60();\n  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }\n  *(int *)(param_1 + 0x18) = iVar8;\n  piVar19 = *(int **)(param_1 + 0x44);\n  local_58 = *(undefined ***)(param_1 + 0x14);\n  ppuVar21 = local_58;\n  if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }\nLAB_001bfe48:\n  local_58 = ppuVar21;\n  if (local_58 == (undefined **)0x0) goto LAB_001bff94;\n  local_48 = (undefined **)local_58[0x1f];\n  piVar19 = (int *)local_48[8];\n  if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  piVar19 = (int *)local_48[0xf];\n  if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }\n  ppuVar21 = local_50;\n  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }\n  local_4c = (int *)local_58[0x20];\n  if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }\n  piVar19 = (int *)*param_3;\n  local_4c = (int *)0x0;\n  if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }\n  piVar19 = local_4c;\n  local_4c = (int *)0x0;\n  iVar8 = 0;\n  puVar11[0x24] = piVar19;\n  piVar19 = (int *)local_58[0x20];\n  local_48 = local_58;\n  piVar19[2] = *(int *)(local_58[0x1f] + 8);\n  local_58 = (undefined **)&local_34;\n  do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);\nLAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }\n  piVar19 = *(int **)(param_4 + 0x2c);\n  local_4c = &local_34;\njoined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }\n  if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }\n  *(undefined4 *)(puVar27 + -8) = 0;\n  *(undefined4 *)(puVar27 + -0xc) = 1;\n  *(undefined4 *)(puVar27 + -0x10) = uVar17;\n  *(undefined4 *)(puVar27 + -0x14) = uVar13;\n  *(undefined4 *)(puVar27 + -0x18) = uVar10;\n  *(undefined4 *)(puVar27 + -0x1c) = 1;\n  *(int *)(puVar27 + -0x20) = param_2;\n  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;\n  FUN_00274fd0();\n  if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }\n  if ((char)local_5c == '\0') {\n    return;\n  }\n  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;\n  if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }\n  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;\n  local_2c = 0x70000001;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x1;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000005;\n  local_28 = 0xffffffff;\n  local_34 = (int *)0x2;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;\n  FUN_001ccab0();\n  local_2c = 0x70000006;\n  local_28 = 0xfffffffb;\n  *(int *)(param_1 + 0x70) = param_2;\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000011;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;\n  FUN_001ccab0();\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x70000013;\n  local_28 = 0xfffffffb;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;\n  FUN_001ccab0();\n  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);\n  if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  local_34 = (int *)(iVar18 + 2);\n  *(undefined4 **)(puVar27 + -0xc) = &local_34;\n  *(int *)(puVar27 + -0x10) = iVar8;\n  local_2c = 0x7000000a;\n  local_28 = 0xffffffff;\n  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;\n  FUN_001ccab0();\n  if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }\n  if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }\n  goto LAB_001c197f;\ncode_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;\n  piVar19 = (int *)*piVar19;\n  goto joined_r0x001bffd2;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined **ppuVar3;" (type_identifier "undefined") (pointer_declarator "**ppuVar3" (* "*") (pointer_declarator "*ppuVar3" (* "*") (identifier "ppuVar3"))) (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined2 *puVar14;" (type_identifier "undefined2") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "size_t sVar16;" (primitive_type "size_t") (identifier "sVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int *piVar19;" (primitive_type "int") (pointer_declarator "*piVar19" (* "*") (identifier "piVar19")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "undefined **ppuVar21;" (type_identifier "undefined") (pointer_declarator "**ppuVar21" (* "*") (pointer_declarator "*ppuVar21" (* "*") (identifier "ppuVar21"))) (; ";")) (declaration "undefined **ppuVar22;" (type_identifier "undefined") (pointer_declarator "**ppuVar22" (* "*") (pointer_declarator "*ppuVar22" (* "*") (identifier "ppuVar22"))) (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "int extraout_ECX_00;" (primitive_type "int") (identifier "extraout_ECX_00") (; ";")) (declaration "int extraout_ECX_01;" (primitive_type "int") (identifier "extraout_ECX_01") (; ";")) (declaration "int extraout_ECX_02;" (primitive_type "int") (identifier "extraout_ECX_02") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "int extraout_ECX_03;" (primitive_type "int") (identifier "extraout_ECX_03") (; ";")) (declaration "int extraout_ECX_04;" (primitive_type "int") (identifier "extraout_ECX_04") (; ";")) (declaration "int extraout_ECX_05;" (primitive_type "int") (identifier "extraout_ECX_05") (; ";")) (declaration "byte bVar24;" (type_identifier "byte") (identifier "bVar24") (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "int *piVar26;" (primitive_type "int") (pointer_declarator "*piVar26" (* "*") (identifier "piVar26")) (; ";")) (declaration "undefined1 *puVar27;" (type_identifier "undefined1") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "undefined1 *puVar28;" (type_identifier "undefined1") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "undefined **ppuVar29;" (type_identifier "undefined") (pointer_declarator "**ppuVar29" (* "*") (pointer_declarator "*ppuVar29" (* "*") (identifier "ppuVar29"))) (; ";")) (declaration "undefined *puVar30;" (type_identifier "undefined") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "byte *pbVar31;" (type_identifier "byte") (pointer_declarator "*pbVar31" (* "*") (identifier "pbVar31")) (; ";")) (declaration "byte *pbVar32;" (type_identifier "byte") (pointer_declarator "*pbVar32" (* "*") (identifier "pbVar32")) (; ";")) (declaration "byte *pbVar33;" (type_identifier "byte") (pointer_declarator "*pbVar33" (* "*") (identifier "pbVar33")) (; ";")) (declaration "int iVar34;" (primitive_type "int") (identifier "iVar34") (; ";")) (declaration "bool bVar35;" (primitive_type "bool") (identifier "bVar35") (; ";")) (declaration "bool bVar36;" (primitive_type "bool") (identifier "bVar36") (; ";")) (declaration "bool bVar37;" (primitive_type "bool") (identifier "bVar37") (; ";")) (declaration "uint auStackY_c4 [2];" (type_identifier "uint") (array_declarator "auStackY_c4 [2]" (identifier "auStackY_c4") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 auStack_ac [4];" (type_identifier "undefined1") (array_declarator "auStack_ac [4]" (identifier "auStack_ac") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined **local_a8;" (type_identifier "undefined") (pointer_declarator "**local_a8" (* "*") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8"))) (; ";")) (declaration "undefined **local_a4;" (type_identifier "undefined") (pointer_declarator "**local_a4" (* "*") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4"))) (; ";")) (declaration "undefined **local_a0;" (type_identifier "undefined") (pointer_declarator "**local_a0" (* "*") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0"))) (; ";")) (declaration "uint local_9c;" (type_identifier "uint") (identifier "local_9c") (; ";")) (declaration "uint local_98;" (type_identifier "uint") (identifier "local_98") (; ";")) (declaration "uint local_94;" (type_identifier "uint") (identifier "local_94") (; ";")) (declaration "uint local_90;" (type_identifier "uint") (identifier "local_90") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "byte local_87;" (type_identifier "byte") (identifier "local_87") (; ";")) (declaration "undefined2 local_86;" (type_identifier "undefined2") (identifier "local_86") (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "int *local_80;" (primitive_type "int") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "int local_7c;" (primitive_type "int") (identifier "local_7c") (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "byte local_74;" (type_identifier "byte") (identifier "local_74") (; ";")) (declaration "byte local_73;" (type_identifier "byte") (identifier "local_73") (; ";")) (declaration "byte local_72;" (type_identifier "byte") (identifier "local_72") (; ";")) (declaration "char local_71;" (primitive_type "char") (identifier "local_71") (; ";")) (declaration "undefined1 *local_70;" (type_identifier "undefined1") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "undefined **local_6c;" (type_identifier "undefined") (pointer_declarator "**local_6c" (* "*") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c"))) (; ";")) (declaration "int *local_68;" (primitive_type "int") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "undefined **local_64;" (type_identifier "undefined") (pointer_declarator "**local_64" (* "*") (pointer_declarator "*local_64" (* "*") (identifier "local_64"))) (; ";")) (declaration "uint local_60;" (type_identifier "uint") (identifier "local_60") (; ";")) (declaration "int *local_5c;" (primitive_type "int") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")) (; ";")) (declaration "undefined **local_58;" (type_identifier "undefined") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58"))) (; ";")) (declaration "undefined **local_54;" (type_identifier "undefined") (pointer_declarator "**local_54" (* "*") (pointer_declarator "*local_54" (* "*") (identifier "local_54"))) (; ";")) (declaration "undefined **local_50;" (type_identifier "undefined") (pointer_declarator "**local_50" (* "*") (pointer_declarator "*local_50" (* "*") (identifier "local_50"))) (; ";")) (declaration "int *local_4c;" (primitive_type "int") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "undefined **local_48;" (type_identifier "undefined") (pointer_declarator "**local_48" (* "*") (pointer_declarator "*local_48" (* "*") (identifier "local_48"))) (; ";")) (declaration "undefined1 local_44 [12];" (type_identifier "undefined1") (array_declarator "local_44 [12]" (identifier "local_44") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "uint *local_38;" (type_identifier "uint") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "uint local_28;" (type_identifier "uint") (identifier "local_28") (; ";")) (declaration "undefined **local_24;" (type_identifier "undefined") (pointer_declarator "**local_24" (* "*") (pointer_declarator "*local_24" (* "*") (identifier "local_24"))) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" (identifier "bVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" (identifier "local_50") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" (identifier "puVar27") (= "=") (identifier "auStack_ac")) (; ";")) (expression_statement "local_80 = &DAT_005ea7c8;" (assignment_expression "local_80 = &DAT_005ea7c8" (identifier "local_80") (= "=") (pointer_expression "&DAT_005ea7c8" (& "&") (identifier "DAT_005ea7c8"))) (; ";")) (expression_statement "iVar8 = *(int *)(DAT_005ea7c8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_005ea7c8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_005ea7c8 + 8)" (* "*") (cast_expression "(int *)(DAT_005ea7c8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_005ea7c8 + 8)" (( "(") (binary_expression "DAT_005ea7c8 + 8" (identifier "DAT_005ea7c8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_001c197f;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001c197f;" (goto "goto") (statement_identifier "LAB_001c197f") (; ";"))) (expression_statement "local_71 = *(char *)(iVar8 + 0x318d);" (assignment_expression "local_71 = *(char *)(iVar8 + 0x318d)" (identifier "local_71") (= "=") (pointer_expression "*(char *)(iVar8 + 0x318d)" (* "*") (cast_expression "(char *)(iVar8 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x318d)" (( "(") (binary_expression "iVar8 + 0x318d" (identifier "iVar8") (+ "+") (number_literal "0x318d")) () ")"))))) (; ";")) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" (identifier "iVar8") (= "=") (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" (identifier "FUN_0034ef60") (argument_list "(param_4,*(undefined4 *)(iVar8 + 0x1f20),0)" (( "(") (identifier "param_4") (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 0x1f20)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x1f20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1f20)" (( "(") (binary_expression "iVar8 + 0x1f20" (identifier "iVar8") (+ "+") (number_literal "0x1f20")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" (identifier "puVar27") (= "=") (identifier "auStack_ac")) (; ";")) (if_statement "if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" (if "if") (parenthesized_expression "((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     )" (( "(") (binary_expression "(iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (( "(") (parenthesized_expression "(bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20))" (( "(") (comma_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" (identifier "bVar24") (= "=") (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" (* "*") (cast_expression "(byte *)(iVar8 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x29)" (( "(") (binary_expression "iVar8 + 0x29" (identifier "iVar8") (+ "+") (number_literal "0x29")) () ")")))) (>> ">>") (number_literal "2"))) (, ",") (binary_expression "(bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (binary_expression "(bVar24 & 0x3c) == 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" (( "(") (binary_expression "bVar24 & 0x3c" (identifier "bVar24") (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) (|| "||") (parenthesized_expression "((bVar24 & 0x30) == 0x20)" (( "(") (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" (( "(") (binary_expression "bVar24 & 0x30" (identifier "bVar24") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x20")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" ({ "{") (expression_statement "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;" (assignment_expression "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" (* "*") (cast_expression "(uint *)(iVar8 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" (* "*") (cast_expression "(uint *)(iVar8 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;" (if "if") (parenthesized_expression "(*(int *)(*local_80 + 8) == 0)" (( "(") (binary_expression "*(int *)(*local_80 + 8) == 0" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001c197f;" (goto "goto") (statement_identifier "LAB_001c197f") (; ";"))) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" (identifier "iVar8") (= "=") (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" (identifier "FUN_0034ef60") (argument_list "(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0)" (( "(") (identifier "param_4") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x1538)" (( "(") (binary_expression "*(int *)(*local_80 + 8) + 0x1538" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1538")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     ) {\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" (if "if") (parenthesized_expression "((iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))\n     )" (( "(") (binary_expression "(iVar8 != 0) &&\n     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))" (( "(") (parenthesized_expression "(bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20))" (( "(") (comma_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" (identifier "bVar24") (= "=") (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" (* "*") (cast_expression "(byte *)(iVar8 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x29)" (( "(") (binary_expression "iVar8 + 0x29" (identifier "iVar8") (+ "+") (number_literal "0x29")) () ")")))) (>> ">>") (number_literal "2"))) (, ",") (binary_expression "(bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)" (binary_expression "(bVar24 & 0x3c) == 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" (( "(") (binary_expression "bVar24 & 0x3c" (identifier "bVar24") (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) (|| "||") (parenthesized_expression "((bVar24 & 0x30) == 0x20)" (( "(") (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" (( "(") (binary_expression "bVar24 & 0x30" (identifier "bVar24") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x20")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;\n  }" ({ "{") (expression_statement "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;" (assignment_expression "*(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" (* "*") (cast_expression "(uint *)(iVar8 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar8 + 0x30) | 1" (pointer_expression "*(uint *)(iVar8 + 0x30)" (* "*") (cast_expression "(uint *)(iVar8 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);" (assignment_expression "iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" (identifier "iVar8") (= "=") (call_expression "FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" (identifier "FUN_0034ef60") (argument_list "(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0)" (( "(") (identifier "param_4") (, ",") (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 4) + 0x58)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 4) + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 4) + 0x58)" (( "(") (binary_expression "*(int *)(param_1 + 4) + 0x58" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x58")) () ")")))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" (identifier "puVar27") (= "=") (identifier "auStack_ac")) (; ";")) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" (identifier "bVar36") (= "=") (false "false")) (; ";")) (if_statement "if (iVar8 != 0) {\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    bVar36 = true;\n    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;\n    if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }\n  }" ({ "{") (expression_statement "bVar36 = true;" (assignment_expression "bVar36 = true" (identifier "bVar36") (= "=") (true "true")) (; ";")) (expression_statement "bVar24 = *(byte *)(iVar8 + 0x29) >> 2;" (assignment_expression "bVar24 = *(byte *)(iVar8 + 0x29) >> 2" (identifier "bVar24") (= "=") (binary_expression "*(byte *)(iVar8 + 0x29) >> 2" (pointer_expression "*(byte *)(iVar8 + 0x29)" (* "*") (cast_expression "(byte *)(iVar8 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x29)" (( "(") (binary_expression "iVar8 + 0x29" (identifier "iVar8") (+ "+") (number_literal "0x29")) () ")")))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if ((bVar24 & 0x3c) != 0x3c) {\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }" (if "if") (parenthesized_expression "((bVar24 & 0x3c) != 0x3c)" (( "(") (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" (( "(") (binary_expression "bVar24 & 0x3c" (identifier "bVar24") (& "&") (number_literal "0x3c")) () ")")) (!= "!=") (number_literal "0x3c")) () ")")) (compound_statement "{\n      bVar36 = (bVar24 & 0x30) == 0x20;\n    }" ({ "{") (expression_statement "bVar36 = (bVar24 & 0x30) == 0x20;" (assignment_expression "bVar36 = (bVar24 & 0x30) == 0x20" (identifier "bVar36") (= "=") (binary_expression "(bVar24 & 0x30) == 0x20" (parenthesized_expression "(bVar24 & 0x30)" (( "(") (binary_expression "bVar24 & 0x30" (identifier "bVar24") (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x20"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(bool *)(param_1 + 0x81) = bVar36;" (assignment_expression "*(bool *)(param_1 + 0x81) = bVar36" (pointer_expression "*(bool *)(param_1 + 0x81)" (* "*") (cast_expression "(bool *)(param_1 + 0x81)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x81)" (( "(") (binary_expression "param_1 + 0x81" (identifier "param_1") (+ "+") (number_literal "0x81")) () ")")))) (= "=") (identifier "bVar36")) (; ";")) (expression_statement "iVar8 = *local_80;" (assignment_expression "iVar8 = *local_80" (identifier "iVar8") (= "=") (pointer_expression "*local_80" (* "*") (identifier "local_80"))) (; ";")) (expression_statement "puVar28 = auStack_ac;" (assignment_expression "puVar28 = auStack_ac" (identifier "puVar28") (= "=") (identifier "auStack_ac")) (; ";")) (if_statement "if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;" (if "if") (parenthesized_expression "(*(char *)(iVar8 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x10) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x10)" (* "*") (cast_expression "(char *)(iVar8 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001c1a0c;" (goto "goto") (statement_identifier "LAB_001c1a0c") (; ";"))) (if_statement "if (*(char *)(iVar8 + 0x11) == '\0') {\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }\n  else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" (if "if") (parenthesized_expression "(*(char *)(iVar8 + 0x11) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x11) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x11)" (* "*") (cast_expression "(char *)(iVar8 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x11)" (( "(") (binary_expression "iVar8 + 0x11" (identifier "iVar8") (+ "+") (number_literal "0x11")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    bVar36 = false;\n    bVar37 = *(int *)(iVar8 + 8) == 0;\n    if (bVar37) goto LAB_001c197f;\n    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);\n    iVar8 = 4;\n    pbVar31 = pbVar32;\n    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);\n    bVar35 = false;\n    bVar36 = (!bVar36 && !bVar37) == bVar36;\n    if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }\n    FUN_0023b810(local_50 + -0x5e17e);\n    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;\nLAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);\n    piVar19 = (int *)*param_3;\n    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;\nLAB_001c0bd1:\n    puVar27 = auStack_ac;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    iVar8 = *(int *)(param_1 + 100);\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    ppuVar21 = local_50;\n  }" ({ "{") (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" (identifier "bVar36") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = *(int *)(iVar8 + 8) == 0;" (assignment_expression "bVar37 = *(int *)(iVar8 + 8) == 0" (identifier "bVar37") (= "=") (binary_expression "*(int *)(iVar8 + 8) == 0" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar37) goto LAB_001c197f;" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (goto_statement "goto LAB_001c197f;" (goto "goto") (statement_identifier "LAB_001c197f") (; ";"))) (expression_statement "pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);" (assignment_expression "pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" (identifier "pbVar32") (= "=") (pointer_expression "*(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" (* "*") (cast_expression "(byte **)(*(int *)(iVar8 + 8) + 0x1b30)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar8 + 8) + 0x1b30)" (( "(") (binary_expression "*(int *)(iVar8 + 8) + 0x1b30" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1b30")) () ")"))))) (; ";")) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar31 = pbVar32;" (assignment_expression "pbVar31 = pbVar32" (identifier "pbVar31") (= "=") (identifier "pbVar32")) (; ";")) (expression_statement "pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);" (assignment_expression "pbVar33 = (byte *)((int)local_50 + -0x1a1fcb)" (identifier "pbVar33") (= "=") (cast_expression "(byte *)((int)local_50 + -0x1a1fcb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_50 + -0x1a1fcb)" (( "(") (binary_expression "(int)local_50 + -0x1a1fcb" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x1a1fcb")) () ")")))) (; ";")) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    } while (bVar37);" (do "do") (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar36 = *pbVar31 < *pbVar33;\n      bVar37 = *pbVar31 == *pbVar33;\n      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;\n      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar36 = *pbVar31 < *pbVar33;" (assignment_expression "bVar36 = *pbVar31 < *pbVar33" (identifier "bVar36") (= "=") (binary_expression "*pbVar31 < *pbVar33" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (< "<") (pointer_expression "*pbVar33" (* "*") (identifier "pbVar33")))) (; ";")) (expression_statement "bVar37 = *pbVar31 == *pbVar33;" (assignment_expression "bVar37 = *pbVar31 == *pbVar33" (identifier "bVar37") (= "=") (binary_expression "*pbVar31 == *pbVar33" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (== "==") (pointer_expression "*pbVar33" (* "*") (identifier "pbVar33")))) (; ";")) (expression_statement "pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar31 + (uint)bVar4 * -2" (identifier "pbVar31") (+ "+") (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1" (identifier "pbVar33") (= "=") (binary_expression "pbVar33 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar33 + (uint)bVar4 * -2" (identifier "pbVar33") (+ "+") (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" (identifier "bVar35") (= "=") (false "false")) (; ";")) (expression_statement "bVar36 = (!bVar36 && !bVar37) == bVar36;" (assignment_expression "bVar36 = (!bVar36 && !bVar37) == bVar36" (identifier "bVar36") (= "=") (binary_expression "(!bVar36 && !bVar37) == bVar36" (parenthesized_expression "(!bVar36 && !bVar37)" (( "(") (binary_expression "!bVar36 && !bVar37" (unary_expression "!bVar36" (! "!") (identifier "bVar36")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar36"))) (; ";")) (if_statement "if (!bVar36) {\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }" (if "if") (parenthesized_expression "(!bVar36)" (( "(") (unary_expression "!bVar36" (! "!") (identifier "bVar36")) () ")")) (compound_statement "{\n      iVar8 = 5;\n      ppuVar21 = local_50 + -0x687ee;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);\n      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;\n    }" ({ "{") (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" (identifier "iVar8") (= "=") (number_literal "5")) (; ";")) (expression_statement "ppuVar21 = local_50 + -0x687ee;" (assignment_expression "ppuVar21 = local_50 + -0x687ee" (identifier "ppuVar21") (= "=") (binary_expression "local_50 + -0x687ee" (identifier "local_50") (+ "+") (number_literal "-0x687ee"))) (; ";")) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      } while (bVar36);" (do "do") (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar35 = *pbVar32 < *(byte *)ppuVar21;\n        bVar36 = *pbVar32 == *(byte *)ppuVar21;\n        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;\n        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);\n      }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar35 = *pbVar32 < *(byte *)ppuVar21;" (assignment_expression "bVar35 = *pbVar32 < *(byte *)ppuVar21" (identifier "bVar35") (= "=") (binary_expression "*pbVar32 < *(byte *)ppuVar21" (pointer_expression "*pbVar32" (* "*") (identifier "pbVar32")) (< "<") (pointer_expression "*(byte *)ppuVar21" (* "*") (cast_expression "(byte *)ppuVar21" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar21"))))) (; ";")) (expression_statement "bVar36 = *pbVar32 == *(byte *)ppuVar21;" (assignment_expression "bVar36 = *pbVar32 == *(byte *)ppuVar21" (identifier "bVar36") (= "=") (binary_expression "*pbVar32 == *(byte *)ppuVar21" (pointer_expression "*pbVar32" (* "*") (identifier "pbVar32")) (== "==") (pointer_expression "*(byte *)ppuVar21" (* "*") (cast_expression "(byte *)ppuVar21" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar21"))))) (; ";")) (expression_statement "pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1" (identifier "pbVar32") (= "=") (binary_expression "pbVar32 + (uint)bVar4 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar4 * -2" (identifier "pbVar32") (+ "+") (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);" (assignment_expression "ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar21 + (uint)bVar4 * -2 + 1)" (( "(") (binary_expression "(int)ppuVar21 + (uint)bVar4 * -2 + 1" (binary_expression "(int)ppuVar21 + (uint)bVar4 * -2" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (binary_expression "(uint)bVar4 * -2" (cast_expression "(uint)bVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar4")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar36)" (( "(") (identifier "bVar36") () ")")) (; ";")) (if_statement "if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;" (if "if") (parenthesized_expression "((!bVar35 && !bVar36) != bVar35)" (( "(") (binary_expression "(!bVar35 && !bVar36) != bVar35" (parenthesized_expression "(!bVar35 && !bVar36)" (( "(") (binary_expression "!bVar35 && !bVar36" (unary_expression "!bVar35" (! "!") (identifier "bVar35")) (&& "&&") (unary_expression "!bVar36" (! "!") (identifier "bVar36"))) () ")")) (!= "!=") (identifier "bVar35")) () ")")) (goto_statement "goto LAB_001bf2d7;" (goto "goto") (statement_identifier "LAB_001bf2d7") (; ";"))) (} "}"))) (expression_statement "FUN_0023b810(local_50 + -0x5e17e);" (call_expression "FUN_0023b810(local_50 + -0x5e17e)" (identifier "FUN_0023b810") (argument_list "(local_50 + -0x5e17e)" (( "(") (binary_expression "local_50 + -0x5e17e" (identifier "local_50") (+ "+") (number_literal "-0x5e17e")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x7c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x7c) == 0" (pointer_expression "*(int *)(param_1 + 0x7c)" (* "*") (cast_expression "(int *)(param_1 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001bf2e5;" (goto "goto") (statement_identifier "LAB_001bf2e5") (; ";"))) (labeled_statement "LAB_001c0bab:\n    FUN_0023b810(local_50 + -0x5e236);" (statement_identifier "LAB_001c0bab") (: ":") (expression_statement "FUN_0023b810(local_50 + -0x5e236);" (call_expression "FUN_0023b810(local_50 + -0x5e236)" (identifier "FUN_0023b810") (argument_list "(local_50 + -0x5e236)" (( "(") (binary_expression "local_50 + -0x5e236" (identifier "local_50") (+ "+") (number_literal "-0x5e236")) () ")"))) (; ";"))) (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" (identifier "piVar19") (= "=") (cast_expression "(int *)*param_3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (if_statement "if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;" (if "if") (parenthesized_expression "(piVar19 != (int *)param_3[1])" (( "(") (binary_expression "piVar19 != (int *)param_3[1]" (identifier "piVar19") (!= "!=") (cast_expression "(int *)param_3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")))) () ")")) (goto_statement "goto LAB_001bf2f6;" (goto "goto") (statement_identifier "LAB_001bf2f6") (; ";"))) (labeled_statement "LAB_001c0bd1:\n    puVar27 = auStack_ac;" (statement_identifier "LAB_001c0bd1") (: ":") (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" (identifier "puVar27") (= "=") (identifier "auStack_ac")) (; ";"))) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" (identifier "local_87") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 100);" (assignment_expression "iVar8 = *(int *)(param_1 + 100)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 100)" (* "*") (cast_expression "(int *)(param_1 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" (identifier "local_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (} "}")) (else_clause "else {\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" (else "else") (compound_statement "{\nLAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;\nLAB_001bf2e5:\n    piVar19 = (int *)*param_3;\n    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;\nLAB_001bf2f6:\n    puVar27 = auStack_ac;\n    local_70 = local_44;\n    local_87 = 0;\n    local_9c = 0;\n    local_98 = 0;\n    local_94 = 0;\n    local_90 = 0;\n    local_8c = 0;\n    local_5c = piVar19;\n    do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);\n    iVar8 = *(int *)(param_1 + 100);\n    ppuVar21 = local_50;\n  }" ({ "{") (labeled_statement "LAB_001bf2d7:\n    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;" (statement_identifier "LAB_001bf2d7") (: ":") (if_statement "if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x7c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x7c) != 0" (pointer_expression "*(int *)(param_1 + 0x7c)" (* "*") (cast_expression "(int *)(param_1 + 0x7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001c0bab;" (goto "goto") (statement_identifier "LAB_001c0bab") (; ";")))) (labeled_statement "LAB_001bf2e5:\n    piVar19 = (int *)*param_3;" (statement_identifier "LAB_001bf2e5") (: ":") (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" (identifier "piVar19") (= "=") (cast_expression "(int *)*param_3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";"))) (if_statement "if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;" (if "if") (parenthesized_expression "(piVar19 == (int *)param_3[1])" (( "(") (binary_expression "piVar19 == (int *)param_3[1]" (identifier "piVar19") (== "==") (cast_expression "(int *)param_3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")))) () ")")) (goto_statement "goto LAB_001c0bd1;" (goto "goto") (statement_identifier "LAB_001c0bd1") (; ";"))) (labeled_statement "LAB_001bf2f6:\n    puVar27 = auStack_ac;" (statement_identifier "LAB_001bf2f6") (: ":") (expression_statement "puVar27 = auStack_ac;" (assignment_expression "puVar27 = auStack_ac" (identifier "puVar27") (= "=") (identifier "auStack_ac")) (; ";"))) (expression_statement "local_70 = local_44;" (assignment_expression "local_70 = local_44" (identifier "local_70") (= "=") (identifier "local_44")) (; ";")) (expression_statement "local_87 = 0;" (assignment_expression "local_87 = 0" (identifier "local_87") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c = 0;" (assignment_expression "local_9c = 0" (identifier "local_9c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_94 = 0;" (assignment_expression "local_94 = 0" (identifier "local_94") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_8c = 0;" (assignment_expression "local_8c = 0" (identifier "local_8c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = piVar19;" (assignment_expression "local_5c = piVar19" (identifier "local_5c") (= "=") (identifier "piVar19")) (; ";")) (do_statement "do {\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    } while ((int *)param_3[1] != local_5c);" (do "do") (compound_statement "{\n      local_4c = (int *)*local_5c;\n      if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }\n      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }\n      local_5c = local_5c + 1;\n    }" ({ "{") (expression_statement "local_4c = (int *)*local_5c;" (assignment_expression "local_4c = (int *)*local_5c" (identifier "local_4c") (= "=") (cast_expression "(int *)*local_5c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_5c" (* "*") (identifier "local_5c")))) (; ";")) (if_statement "if (local_71 == '\0') {\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }" (if "if") (parenthesized_expression "(local_71 == '\0')" (( "(") (binary_expression "local_71 == '\0'" (identifier "local_71") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        local_58 = (undefined **)local_4c[0x5d];\n        local_6c = (undefined **)(local_4c + 0x5b);\n        if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }\n      }" ({ "{") (expression_statement "local_58 = (undefined **)local_4c[0x5d];" (assignment_expression "local_58 = (undefined **)local_4c[0x5d]" (identifier "local_58") (= "=") (cast_expression "(undefined **)local_4c[0x5d]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[0x5d]" (identifier "local_4c") ([ "[") (number_literal "0x5d") (] "]")))) (; ";")) (expression_statement "local_6c = (undefined **)(local_4c + 0x5b);" (assignment_expression "local_6c = (undefined **)(local_4c + 0x5b)" (identifier "local_6c") (= "=") (cast_expression "(undefined **)(local_4c + 0x5b)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_4c + 0x5b)" (( "(") (binary_expression "local_4c + 0x5b" (identifier "local_4c") (+ "+") (number_literal "0x5b")) () ")")))) (; ";")) (if_statement "if (local_58 != local_6c) {\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }" (if "if") (parenthesized_expression "(local_58 != local_6c)" (( "(") (binary_expression "local_58 != local_6c" (identifier "local_58") (!= "!=") (identifier "local_6c")) () ")")) (compound_statement "{\n          local_68 = local_4c + 0x67;\n          puVar28 = puVar27;\n          do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);\n        }" ({ "{") (expression_statement "local_68 = local_4c + 0x67;" (assignment_expression "local_68 = local_4c + 0x67" (identifier "local_68") (= "=") (binary_expression "local_4c + 0x67" (identifier "local_4c") (+ "+") (number_literal "0x67"))) (; ";")) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" (identifier "puVar28") (= "=") (identifier "puVar27")) (; ";")) (do_statement "do {\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          } while (local_6c != local_58);" (do "do") (compound_statement "{\n            local_54 = (undefined **)local_58[5];\n            local_48 = (undefined **)local_54[1];\n            puVar30 = local_54[3];\n            piVar19 = (int *)*local_54;\n            puVar27 = puVar28;\n            if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }\n            if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }\n            iVar8 = piVar19[0x7b];\n            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;\nLAB_001c0225:\n            ppuVar29 = local_54;\n            if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }\n            uVar15 = 1 << ((byte)local_48 & 0x1f);\n            uVar9 = (uint)local_48 >> 5;\n            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }\nLAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;\n            local_58 = (undefined **)thunk_FUN_003af660();\n            puVar28 = puVar27;\n          }" ({ "{") (expression_statement "local_54 = (undefined **)local_58[5];" (assignment_expression "local_54 = (undefined **)local_58[5]" (identifier "local_54") (= "=") (cast_expression "(undefined **)local_58[5]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_58[5]" (identifier "local_58") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_54[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar30 = local_54[3];" (assignment_expression "puVar30 = local_54[3]" (identifier "puVar30") (= "=") (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piVar19 = (int *)*local_54;" (assignment_expression "piVar19 = (int *)*local_54" (identifier "piVar19") (= "=") (cast_expression "(int *)*local_54" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_54" (* "*") (identifier "local_54")))) (; ";")) (expression_statement "puVar27 = puVar28;" (assignment_expression "puVar27 = puVar28" (identifier "puVar27") (= "=") (identifier "puVar28")) (; ";")) (if_statement "if (local_54[2] != (undefined *)0x0) {\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }" (if "if") (parenthesized_expression "(local_54[2] != (undefined *)0x0)" (( "(") (binary_expression "local_54[2] != (undefined *)0x0" (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001c02b0:\n              iVar8 = piVar19[0x7b];\n              ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);\n              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;\n              if (ppuVar21 <= local_48) goto LAB_001c1890;\n              uVar15 = 1 << ((byte)local_48 & 0x1f);\n              uVar9 = (uint)local_48 >> 5;\n              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }\n              if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;\n              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }\n              piVar19 = (int *)local_54[2];\n              piVar20 = (int *)local_4c[0x68];\n              piVar25 = local_68;\n              if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }\n              goto LAB_001c0253;\n            }" ({ "{") (labeled_statement "LAB_001c02b0:\n              iVar8 = piVar19[0x7b];" (statement_identifier "LAB_001c02b0") (: ":") (expression_statement "iVar8 = piVar19[0x7b];" (assignment_expression "iVar8 = piVar19[0x7b]" (identifier "iVar8") (= "=") (subscript_expression "piVar19[0x7b]" (identifier "piVar19") ([ "[") (number_literal "0x7b") (] "]"))) (; ";"))) (expression_statement "ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);" (assignment_expression "ppuVar21 = (undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)\n                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" (( "(") (binary_expression "(piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7e] - piVar19[0x7c])" (( "(") (binary_expression "piVar19[0x7e] - piVar19[0x7c]" (subscript_expression "piVar19[0x7e]" (identifier "piVar19") ([ "[") (number_literal "0x7e") (] "]")) (- "-") (subscript_expression "piVar19[0x7c]" (identifier "piVar19") ([ "[") (number_literal "0x7c") (] "]"))) () ")")) (+ "+") (binary_expression "(piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7d] - iVar8)" (( "(") (binary_expression "piVar19[0x7d] - iVar8" (subscript_expression "piVar19[0x7d]" (identifier "piVar19") ([ "[") (number_literal "0x7d") (] "]")) (- "-") (identifier "iVar8")) () ")")) (* "*") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if (puVar30 != (undefined *)0x0) goto LAB_001c0225;" (if "if") (parenthesized_expression "(puVar30 != (undefined *)0x0)" (( "(") (binary_expression "puVar30 != (undefined *)0x0" (identifier "puVar30") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c0225;" (goto "goto") (statement_identifier "LAB_001c0225") (; ";"))) (if_statement "if (ppuVar21 <= local_48) goto LAB_001c1890;" (if "if") (parenthesized_expression "(ppuVar21 <= local_48)" (( "(") (binary_expression "ppuVar21 <= local_48" (identifier "ppuVar21") (<= "<=") (identifier "local_48")) () ")")) (goto_statement "goto LAB_001c1890;" (goto "goto") (statement_identifier "LAB_001c1890") (; ";"))) (expression_statement "uVar15 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar15 = 1 << ((byte)local_48 & 0x1f)" (identifier "uVar15") (= "=") (binary_expression "1 << ((byte)local_48 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_48 & 0x1f)" (( "(") (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_48")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)local_48 >> 5;" (assignment_expression "uVar9 = (uint)local_48 >> 5" (identifier "uVar9") (= "=") (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_48")) (>> ">>") (number_literal "5"))) (; ";")) (if_statement "if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }" (if "if") (parenthesized_expression "((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0)" (( "(") (binary_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0" (parenthesized_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15)" (( "(") (binary_expression "*(uint *)(iVar8 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(iVar8 + uVar9 * 4)" (* "*") (cast_expression "(uint *)(iVar8 + uVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + uVar9 * 4)" (( "(") (binary_expression "iVar8 + uVar9 * 4" (identifier "iVar8") (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")")))) (& "&") (identifier "uVar15")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                piVar19 = (int *)local_54[2];\n                piVar20 = (int *)local_4c[0x62];\n                piVar25 = local_4c + 0x61;\n                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;\n                local_30 = local_54;\n                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;\n                local_34 = piVar19;\n                FUN_00172450();\n                goto LAB_001c0274;\n              }" ({ "{") (expression_statement "piVar19 = (int *)local_54[2];" (assignment_expression "piVar19 = (int *)local_54[2]" (identifier "piVar19") (= "=") (cast_expression "(int *)local_54[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar20 = (int *)local_4c[0x62];" (assignment_expression "piVar20 = (int *)local_4c[0x62]" (identifier "piVar20") (= "=") (cast_expression "(int *)local_4c[0x62]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4c[0x62]" (identifier "local_4c") ([ "[") (number_literal "0x62") (] "]")))) (; ";")) (expression_statement "piVar25 = local_4c + 0x61;" (assignment_expression "piVar25 = local_4c + 0x61" (identifier "piVar25") (= "=") (binary_expression "local_4c + 0x61" (identifier "local_4c") (+ "+") (number_literal "0x61"))) (; ";")) (if_statement "if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;" (if "if") (parenthesized_expression "((int *)local_4c[0x62] == (int *)0x0)" (( "(") (binary_expression "(int *)local_4c[0x62] == (int *)0x0" (cast_expression "(int *)local_4c[0x62]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4c[0x62]" (identifier "local_4c") ([ "[") (number_literal "0x62") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c0253;" (goto "goto") (statement_identifier "LAB_001c0253") (; ";"))) (do_statement "do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);" (do "do") (compound_statement "{\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                }" ({ "{") (while_statement "while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }" (while "while") (parenthesized_expression "(piVar26 = piVar20, piVar19 <= (int *)piVar26[4])" (( "(") (comma_expression "piVar26 = piVar20, piVar19 <= (int *)piVar26[4]" (assignment_expression "piVar26 = piVar20" (identifier "piVar26") (= "=") (identifier "piVar20")) (, ",") (binary_expression "piVar19 <= (int *)piVar26[4]" (identifier "piVar19") (<= "<=") (cast_expression "(int *)piVar26[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[4]" (identifier "piVar26") ([ "[") (number_literal "4") (] "]"))))) () ")")) (compound_statement "{\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;\n                  }" ({ "{") (expression_statement "piVar20 = (int *)piVar26[2];" (assignment_expression "piVar20 = (int *)piVar26[2]" (identifier "piVar20") (= "=") (cast_expression "(int *)piVar26[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[2]" (identifier "piVar26") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" (identifier "piVar25") (= "=") (identifier "piVar26")) (; ";")) (if_statement "if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;" (if "if") (parenthesized_expression "((int *)piVar26[2] == (int *)0x0)" (( "(") (binary_expression "(int *)piVar26[2] == (int *)0x0" (cast_expression "(int *)piVar26[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[2]" (identifier "piVar26") ([ "[") (number_literal "2") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c04bd;" (goto "goto") (statement_identifier "LAB_001c04bd") (; ";"))) (} "}"))) (expression_statement "piVar1 = piVar26 + 3;" (assignment_expression "piVar1 = piVar26 + 3" (identifier "piVar1") (= "=") (binary_expression "piVar26 + 3" (identifier "piVar26") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "piVar20 = (int *)*piVar1;" (assignment_expression "piVar20 = (int *)*piVar1" (identifier "piVar20") (= "=") (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")))) (; ";")) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" (identifier "piVar26") (= "=") (identifier "piVar25")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int *)*piVar1 != (int *)0x0)" (( "(") (binary_expression "(int *)*piVar1 != (int *)0x0" (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_001c04bd:\n                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;" (statement_identifier "LAB_001c04bd") (: ":") (if_statement "if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))\n                goto LAB_001c0253;" (if "if") (parenthesized_expression "((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))" (( "(") (binary_expression "(local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4])" (parenthesized_expression "(local_4c + 0x61 == piVar26)" (( "(") (binary_expression "local_4c + 0x61 == piVar26" (binary_expression "local_4c + 0x61" (identifier "local_4c") (+ "+") (number_literal "0x61")) (== "==") (identifier "piVar26")) () ")")) (|| "||") (parenthesized_expression "(piVar19 < (int *)piVar26[4])" (( "(") (binary_expression "piVar19 < (int *)piVar26[4]" (identifier "piVar19") (< "<") (cast_expression "(int *)piVar26[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[4]" (identifier "piVar26") ([ "[") (number_literal "4") (] "]")))) () ")"))) () ")")) (goto_statement "goto LAB_001c0253;" (goto "goto") (statement_identifier "LAB_001c0253") (; ";")))) (expression_statement "local_30 = local_54;" (assignment_expression "local_30 = local_54" (identifier "local_30") (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c04ee;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c04ee" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c04ee")) (; ";")) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" (identifier "local_34") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "FUN_00172450();" (call_expression "FUN_00172450()" (identifier "FUN_00172450") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_001c0274;" (goto "goto") (statement_identifier "LAB_001c0274") (; ";")) (} "}"))) (if_statement "if ((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48) goto LAB_001c1902;" (if "if") (parenthesized_expression "((undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48)" (( "(") (binary_expression "(undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=\n                  local_48" (cast_expression "(undefined **)\n                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8)" (( "(") (binary_expression "(piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8" (parenthesized_expression "(piVar19[0x83] - piVar19[0x81])" (( "(") (binary_expression "piVar19[0x83] - piVar19[0x81]" (subscript_expression "piVar19[0x83]" (identifier "piVar19") ([ "[") (number_literal "0x83") (] "]")) (- "-") (subscript_expression "piVar19[0x81]" (identifier "piVar19") ([ "[") (number_literal "0x81") (] "]"))) () ")")) (+ "+") (binary_expression "(piVar19[0x82] - piVar19[0x80]) * 8" (parenthesized_expression "(piVar19[0x82] - piVar19[0x80])" (( "(") (binary_expression "piVar19[0x82] - piVar19[0x80]" (subscript_expression "piVar19[0x82]" (identifier "piVar19") ([ "[") (number_literal "0x82") (] "]")) (- "-") (subscript_expression "piVar19[0x80]" (identifier "piVar19") ([ "[") (number_literal "0x80") (] "]"))) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "local_48")) () ")")) (goto_statement "goto LAB_001c1902;" (goto "goto") (statement_identifier "LAB_001c1902") (; ";"))) (if_statement "if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }" (if "if") (parenthesized_expression "((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0)" (( "(") (binary_expression "(*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15)" (( "(") (binary_expression "*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x80] + uVar9 * 4)" (* "*") (cast_expression "(uint *)(piVar19[0x80] + uVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19[0x80] + uVar9 * 4)" (( "(") (binary_expression "piVar19[0x80] + uVar9 * 4" (subscript_expression "piVar19[0x80]" (identifier "piVar19") ([ "[") (number_literal "0x80") (] "]")) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")")))) (& "&") (identifier "uVar15")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }\n              }" ({ "{") (if_statement "if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" (if "if") (parenthesized_expression "((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48)" (( "(") (binary_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48" (cast_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" (( "(") (binary_expression "(piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x88] - piVar19[0x86])" (( "(") (binary_expression "piVar19[0x88] - piVar19[0x86]" (subscript_expression "piVar19[0x88]" (identifier "piVar19") ([ "[") (number_literal "0x88") (] "]")) (- "-") (subscript_expression "piVar19[0x86]" (identifier "piVar19") ([ "[") (number_literal "0x86") (] "]"))) () ")")) (+ "+") (binary_expression "(piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x87] - piVar19[0x85])" (( "(") (binary_expression "piVar19[0x87] - piVar19[0x85]" (subscript_expression "piVar19[0x87]" (identifier "piVar19") ([ "[") (number_literal "0x87") (] "]")) (- "-") (subscript_expression "piVar19[0x85]" (identifier "piVar19") ([ "[") (number_literal "0x85") (] "]"))) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "local_48")) () ")")) (goto_statement "goto LAB_001c1925;" (goto "goto") (statement_identifier "LAB_001c1925") (; ";"))) (if_statement "if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }" (if "if") (parenthesized_expression "((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0)" (( "(") (binary_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15)" (( "(") (binary_expression "*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x85] + uVar9 * 4)" (* "*") (cast_expression "(uint *)(piVar19[0x85] + uVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19[0x85] + uVar9 * 4)" (( "(") (binary_expression "piVar19[0x85] + uVar9 * 4" (subscript_expression "piVar19[0x85]" (identifier "piVar19") ([ "[") (number_literal "0x85") (] "]")) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")")))) (& "&") (identifier "uVar15")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;\n                  FUN_002446e0();\n                }" ({ "{") (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5c375" (identifier "local_50") (+ "+") (number_literal "-0x5c375"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x1b9f;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x1b9f" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x1b9f")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;" (assignment_expression "*(undefined **)(puVar27 + -0x14) = &UNK_001c05fd" (pointer_expression "*(undefined **)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001c05fd" (& "&") (identifier "UNK_001c05fd"))) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar19 = (int *)local_54[2];" (assignment_expression "piVar19 = (int *)local_54[2]" (identifier "piVar19") (= "=") (cast_expression "(int *)local_54[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_54[2]" (identifier "local_54") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar20 = (int *)local_4c[0x68];" (assignment_expression "piVar20 = (int *)local_4c[0x68]" (identifier "piVar20") (= "=") (cast_expression "(int *)local_4c[0x68]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4c[0x68]" (identifier "local_4c") ([ "[") (number_literal "0x68") (] "]")))) (; ";")) (expression_statement "piVar25 = local_68;" (assignment_expression "piVar25 = local_68" (identifier "piVar25") (= "=") (identifier "local_68")) (; ";")) (if_statement "if ((int *)local_4c[0x68] != (int *)0x0) {\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }" (if "if") (parenthesized_expression "((int *)local_4c[0x68] != (int *)0x0)" (( "(") (binary_expression "(int *)local_4c[0x68] != (int *)0x0" (cast_expression "(int *)local_4c[0x68]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4c[0x68]" (identifier "local_4c") ([ "[") (number_literal "0x68") (] "]"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);\nLAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }\n              }" ({ "{") (do_statement "do {\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                } while ((int *)*piVar1 != (int *)0x0);" (do "do") (compound_statement "{\n                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }\n                  piVar1 = piVar26 + 3;\n                  piVar20 = (int *)*piVar1;\n                  piVar26 = piVar25;\n                }" ({ "{") (while_statement "while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }" (while "while") (parenthesized_expression "(piVar26 = piVar20, piVar19 <= (int *)piVar26[4])" (( "(") (comma_expression "piVar26 = piVar20, piVar19 <= (int *)piVar26[4]" (assignment_expression "piVar26 = piVar20" (identifier "piVar26") (= "=") (identifier "piVar20")) (, ",") (binary_expression "piVar19 <= (int *)piVar26[4]" (identifier "piVar19") (<= "<=") (cast_expression "(int *)piVar26[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[4]" (identifier "piVar26") ([ "[") (number_literal "4") (] "]"))))) () ")")) (compound_statement "{\n                    piVar20 = (int *)piVar26[2];\n                    piVar25 = piVar26;\n                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;\n                  }" ({ "{") (expression_statement "piVar20 = (int *)piVar26[2];" (assignment_expression "piVar20 = (int *)piVar26[2]" (identifier "piVar20") (= "=") (cast_expression "(int *)piVar26[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[2]" (identifier "piVar26") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "piVar25 = piVar26;" (assignment_expression "piVar25 = piVar26" (identifier "piVar25") (= "=") (identifier "piVar26")) (; ";")) (if_statement "if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;" (if "if") (parenthesized_expression "((int *)piVar26[2] == (int *)0x0)" (( "(") (binary_expression "(int *)piVar26[2] == (int *)0x0" (cast_expression "(int *)piVar26[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[2]" (identifier "piVar26") ([ "[") (number_literal "2") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c0365;" (goto "goto") (statement_identifier "LAB_001c0365") (; ";"))) (} "}"))) (expression_statement "piVar1 = piVar26 + 3;" (assignment_expression "piVar1 = piVar26 + 3" (identifier "piVar1") (= "=") (binary_expression "piVar26 + 3" (identifier "piVar26") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "piVar20 = (int *)*piVar1;" (assignment_expression "piVar20 = (int *)*piVar1" (identifier "piVar20") (= "=") (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1")))) (; ";")) (expression_statement "piVar26 = piVar25;" (assignment_expression "piVar26 = piVar25" (identifier "piVar26") (= "=") (identifier "piVar25")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int *)*piVar1 != (int *)0x0)" (( "(") (binary_expression "(int *)*piVar1 != (int *)0x0" (cast_expression "(int *)*piVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_001c0365:\n                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" (statement_identifier "LAB_001c0365") (: ":") (if_statement "if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" (if "if") (parenthesized_expression "((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19))" (( "(") (binary_expression "(local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)" (parenthesized_expression "(local_68 != piVar26)" (( "(") (binary_expression "local_68 != piVar26" (identifier "local_68") (!= "!=") (identifier "piVar26")) () ")")) (&& "&&") (parenthesized_expression "((int *)piVar26[4] <= piVar19)" (( "(") (binary_expression "(int *)piVar26[4] <= piVar19" (cast_expression "(int *)piVar26[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar26[4]" (identifier "piVar26") ([ "[") (number_literal "4") (] "]"))) (<= "<=") (identifier "piVar19")) () ")"))) () ")")) (compound_statement "{\n                  local_30 = local_54;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;\n                  local_34 = piVar19;\n                  FUN_00172450();\n                  goto LAB_001c0274;\n                }" ({ "{") (expression_statement "local_30 = local_54;" (assignment_expression "local_30 = local_54" (identifier "local_30") (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0397;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0397" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0397")) (; ";")) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" (identifier "local_34") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "FUN_00172450();" (call_expression "FUN_00172450()" (identifier "FUN_00172450") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_001c0274;" (goto "goto") (statement_identifier "LAB_001c0274") (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_001c0253;" (goto "goto") (statement_identifier "LAB_001c0253") (; ";")) (} "}"))) (if_statement "if (puVar30 == (undefined *)0x0) {\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }" (if "if") (parenthesized_expression "(puVar30 == (undefined *)0x0)" (( "(") (binary_expression "puVar30 == (undefined *)0x0" (identifier "puVar30") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);\n              if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }\n              piVar19 = local_34;\n              puVar27 = puVar28 + -4;\n              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;\n              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;\n              uVar10 = gettext();\n              *(int **)(puVar28 + -0x10) = piVar19;\n              *(undefined4 *)(puVar28 + -0x14) = uVar10;\n                    \n              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;\n              FUN_0023b810();\n              if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }\n              local_48 = (undefined **)local_54[1];\n              puVar30 = local_54[3];\n              piVar19 = (int *)*local_54;\n              goto LAB_001c02b0;\n            }" ({ "{") (expression_statement "ppuVar21 = *(undefined ***)(*piVar19 + 0x40);" (assignment_expression "ppuVar21 = *(undefined ***)(*piVar19 + 0x40)" (identifier "ppuVar21") (= "=") (pointer_expression "*(undefined ***)(*piVar19 + 0x40)" (* "*") (cast_expression "(undefined ***)(*piVar19 + 0x40)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(*piVar19 + 0x40)" (( "(") (binary_expression "*piVar19 + 0x40" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (if_statement "if (ppuVar21 == local_50 + -0x138eac) {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }\n              else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" (if "if") (parenthesized_expression "(ppuVar21 == local_50 + -0x138eac)" (( "(") (binary_expression "ppuVar21 == local_50 + -0x138eac" (identifier "ppuVar21") (== "==") (binary_expression "local_50 + -0x138eac" (identifier "local_50") (+ "+") (number_literal "-0x138eac"))) () ")")) (compound_statement "{\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;\n                FUN_001063c0();\n              }" ({ "{") (expression_statement "*(undefined ***)(puVar28 + -8) = local_48;" (assignment_expression "*(undefined ***)(puVar28 + -8) = local_48" (pointer_expression "*(undefined ***)(puVar28 + -8)" (* "*") (cast_expression "(undefined ***)(puVar28 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar28 + -8)" (( "(") (binary_expression "puVar28 + -8" (identifier "puVar28") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(int **)(puVar28 + -0xc) = piVar19 + 0x24;" (assignment_expression "*(int **)(puVar28 + -0xc) = piVar19 + 0x24" (pointer_expression "*(int **)(puVar28 + -0xc)" (* "*") (cast_expression "(int **)(puVar28 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "piVar19 + 0x24" (identifier "piVar19") (+ "+") (number_literal "0x24"))) (; ";")) (expression_statement "*(undefined4 **)(puVar28 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar28 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar28 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar28 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x1c0431;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x1c0431" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0431")) (; ";")) (expression_statement "FUN_001063c0();" (call_expression "FUN_001063c0()" (identifier "FUN_001063c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" (else "else") (compound_statement "{\n                *(undefined ***)(puVar28 + -8) = local_48;\n                *(int **)(puVar28 + -0xc) = piVar19;\n                *(undefined4 **)(puVar28 + -0x10) = &local_34;\n                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;\n                (*(code *)ppuVar21)();\n              }" ({ "{") (expression_statement "*(undefined ***)(puVar28 + -8) = local_48;" (assignment_expression "*(undefined ***)(puVar28 + -8) = local_48" (pointer_expression "*(undefined ***)(puVar28 + -8)" (* "*") (cast_expression "(undefined ***)(puVar28 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar28 + -8)" (( "(") (binary_expression "puVar28 + -8" (identifier "puVar28") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(int **)(puVar28 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar28 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar28 + -0xc)" (* "*") (cast_expression "(int **)(puVar28 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0xc)" (( "(") (binary_expression "puVar28 + -0xc" (identifier "puVar28") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*(undefined4 **)(puVar28 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar28 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar28 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar28 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = 0x1c063d;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = 0x1c063d" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c063d")) (; ";")) (expression_statement "(*(code *)ppuVar21)();" (call_expression "(*(code *)ppuVar21)()" (parenthesized_expression "(*(code *)ppuVar21)" (( "(") (pointer_expression "*(code *)ppuVar21" (* "*") (cast_expression "(code *)ppuVar21" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar21"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar19 = local_34;" (assignment_expression "piVar19 = local_34" (identifier "piVar19") (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar27 = puVar28 + -4;" (assignment_expression "puVar27 = puVar28 + -4" (identifier "puVar27") (= "=") (binary_expression "puVar28 + -4" (identifier "puVar28") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "*(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;" (assignment_expression "*(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173" (pointer_expression "*(undefined ***)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined ***)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e173" (identifier "local_50") (+ "+") (number_literal "-0x5e173"))) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c044b;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c044b" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x18)" (( "(") (binary_expression "puVar28 + -0x18" (identifier "puVar28") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x1c044b")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int **)(puVar28 + -0x10) = piVar19;" (assignment_expression "*(int **)(puVar28 + -0x10) = piVar19" (pointer_expression "*(int **)(puVar28 + -0x10)" (* "*") (cast_expression "(int **)(puVar28 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x10)" (( "(") (binary_expression "puVar28 + -0x10" (identifier "puVar28") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x14) = uVar10;" (assignment_expression "*(undefined4 *)(puVar28 + -0x14) = uVar10" (pointer_expression "*(undefined4 *)(puVar28 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c0454;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c0454" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x18)" (( "(") (binary_expression "puVar28 + -0x18" (identifier "puVar28") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x1c0454")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_34 != &local_2c) {\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }" (if "if") (parenthesized_expression "(local_34 != &local_2c)" (( "(") (binary_expression "local_34 != &local_2c" (identifier "local_34") (!= "!=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) () ")")) (compound_statement "{\n                *(int **)(puVar28 + -0x14) = local_34;\n                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;\n                FUN_003ae080();\n              }" ({ "{") (expression_statement "*(int **)(puVar28 + -0x14) = local_34;" (assignment_expression "*(int **)(puVar28 + -0x14) = local_34" (pointer_expression "*(int **)(puVar28 + -0x14)" (* "*") (cast_expression "(int **)(puVar28 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + -0x14)" (( "(") (binary_expression "puVar28 + -0x14" (identifier "puVar28") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)(puVar28 + -0x18) = 0x1c046a;" (assignment_expression "*(undefined4 *)(puVar28 + -0x18) = 0x1c046a" (pointer_expression "*(undefined4 *)(puVar28 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -0x18)" (( "(") (binary_expression "puVar28 + -0x18" (identifier "puVar28") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x1c046a")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_54[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar30 = local_54[3];" (assignment_expression "puVar30 = local_54[3]" (identifier "puVar30") (= "=") (subscript_expression "local_54[3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piVar19 = (int *)*local_54;" (assignment_expression "piVar19 = (int *)*local_54" (identifier "piVar19") (= "=") (cast_expression "(int *)*local_54" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_54" (* "*") (identifier "local_54")))) (; ";")) (goto_statement "goto LAB_001c02b0;" (goto "goto") (statement_identifier "LAB_001c02b0") (; ";")) (} "}"))) (expression_statement "iVar8 = piVar19[0x7b];" (assignment_expression "iVar8 = piVar19[0x7b]" (identifier "iVar8") (= "=") (subscript_expression "piVar19[0x7b]" (identifier "piVar19") ([ "[") (number_literal "0x7b") (] "]"))) (; ";")) (expression_statement "ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)\n            ;" (assignment_expression "ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)" (( "(") (binary_expression "(piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7e] - piVar19[0x7c])" (( "(") (binary_expression "piVar19[0x7e] - piVar19[0x7c]" (subscript_expression "piVar19[0x7e]" (identifier "piVar19") ([ "[") (number_literal "0x7e") (] "]")) (- "-") (subscript_expression "piVar19[0x7c]" (identifier "piVar19") ([ "[") (number_literal "0x7c") (] "]"))) () ")")) (+ "+") (binary_expression "(piVar19[0x7d] - iVar8) * 8" (parenthesized_expression "(piVar19[0x7d] - iVar8)" (( "(") (binary_expression "piVar19[0x7d] - iVar8" (subscript_expression "piVar19[0x7d]" (identifier "piVar19") ([ "[") (number_literal "0x7d") (] "]")) (- "-") (identifier "iVar8")) () ")")) (* "*") (number_literal "8"))) () ")")))) (; ";")) (labeled_statement "LAB_001c0225:\n            ppuVar29 = local_54;" (statement_identifier "LAB_001c0225") (: ":") (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" (identifier "ppuVar29") (= "=") (identifier "local_54")) (; ";"))) (if_statement "if (ppuVar21 <= local_48) {\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }" (if "if") (parenthesized_expression "(ppuVar21 <= local_48)" (( "(") (binary_expression "ppuVar21 <= local_48" (identifier "ppuVar21") (<= "<=") (identifier "local_48")) () ")")) (compound_statement "{\nLAB_001c1890:\n              ppuVar21 = local_50;\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;\n              *(undefined4 *)(puVar27 + -0xc) = 0x711;\n              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;\n              FUN_002446e0();\n            }" ({ "{") (labeled_statement "LAB_001c1890:\n              ppuVar21 = local_50;" (statement_identifier "LAB_001c1890") (: ":") (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c294" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5c294" (identifier "local_50") (+ "+") (number_literal "-0x5c294"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x711;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x711" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x711")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ae" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c18ae")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar15 = 1 << ((byte)local_48 & 0x1f);" (assignment_expression "uVar15 = 1 << ((byte)local_48 & 0x1f)" (identifier "uVar15") (= "=") (binary_expression "1 << ((byte)local_48 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_48 & 0x1f)" (( "(") (binary_expression "(byte)local_48 & 0x1f" (cast_expression "(byte)local_48" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_48")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)local_48 >> 5;" (assignment_expression "uVar9 = (uint)local_48 >> 5" (identifier "uVar9") (= "=") (binary_expression "(uint)local_48 >> 5" (cast_expression "(uint)local_48" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_48")) (>> ">>") (number_literal "5"))) (; ";")) (if_statement "if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }\n            else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" (if "if") (parenthesized_expression "((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0)" (( "(") (binary_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(iVar8 + uVar9 * 4) & uVar15)" (( "(") (binary_expression "*(uint *)(iVar8 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(iVar8 + uVar9 * 4)" (* "*") (cast_expression "(uint *)(iVar8 + uVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + uVar9 * 4)" (( "(") (binary_expression "iVar8 + uVar9 * 4" (identifier "iVar8") (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")")))) (& "&") (identifier "uVar15")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);\n              local_60 = piVar19[0x80];\n              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }\n              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }\n            }" ({ "{") (expression_statement "local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);" (assignment_expression "local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81])" (identifier "local_64") (= "=") (cast_expression "(undefined **)(piVar19[0x83] - piVar19[0x81])" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar19[0x83] - piVar19[0x81])" (( "(") (binary_expression "piVar19[0x83] - piVar19[0x81]" (subscript_expression "piVar19[0x83]" (identifier "piVar19") ([ "[") (number_literal "0x83") (] "]")) (- "-") (subscript_expression "piVar19[0x81]" (identifier "piVar19") ([ "[") (number_literal "0x81") (] "]"))) () ")")))) (; ";")) (expression_statement "local_60 = piVar19[0x80];" (assignment_expression "local_60 = piVar19[0x80]" (identifier "local_60") (= "=") (subscript_expression "piVar19[0x80]" (identifier "piVar19") ([ "[") (number_literal "0x80") (] "]"))) (; ";")) (if_statement "if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }" (if "if") (parenthesized_expression "(local_64 + (piVar19[0x82] - local_60) * 2 <= local_48)" (( "(") (binary_expression "local_64 + (piVar19[0x82] - local_60) * 2 <= local_48" (binary_expression "local_64 + (piVar19[0x82] - local_60) * 2" (identifier "local_64") (+ "+") (binary_expression "(piVar19[0x82] - local_60) * 2" (parenthesized_expression "(piVar19[0x82] - local_60)" (( "(") (binary_expression "piVar19[0x82] - local_60" (subscript_expression "piVar19[0x82]" (identifier "piVar19") ([ "[") (number_literal "0x82") (] "]")) (- "-") (identifier "local_60")) () ")")) (* "*") (number_literal "2"))) (<= "<=") (identifier "local_48")) () ")")) (compound_statement "{\nLAB_001c1902:\n                ppuVar21 = local_50;\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;\n                *(undefined4 *)(puVar27 + -0xc) = 0x71a;\n                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;\n                FUN_002446e0();\n              }" ({ "{") (labeled_statement "LAB_001c1902:\n                ppuVar21 = local_50;" (statement_identifier "LAB_001c1902") (: ":") (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5c29b" (identifier "local_50") (+ "+") (number_literal "-0x5c29b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x71a;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x71a" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x71a")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1920;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1920" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1920")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }\n              else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" (if "if") (parenthesized_expression "((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0)" (( "(") (binary_expression "(*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(local_60 + uVar9 * 4) & uVar15)" (( "(") (binary_expression "*(uint *)(local_60 + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(local_60 + uVar9 * 4)" (* "*") (cast_expression "(uint *)(local_60 + uVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60 + uVar9 * 4)" (( "(") (binary_expression "local_60 + uVar9 * 4" (identifier "local_60") (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")")))) (& "&") (identifier "uVar15")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;\n                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 0x68) = local_54;\n              }" ({ "{") (if_statement "if ((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48) goto LAB_001c1925;" (if "if") (parenthesized_expression "((undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48)" (( "(") (binary_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=\n                    local_48" (cast_expression "(undefined **)\n                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8)" (( "(") (binary_expression "(piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x88] - piVar19[0x86])" (( "(") (binary_expression "piVar19[0x88] - piVar19[0x86]" (subscript_expression "piVar19[0x88]" (identifier "piVar19") ([ "[") (number_literal "0x88") (] "]")) (- "-") (subscript_expression "piVar19[0x86]" (identifier "piVar19") ([ "[") (number_literal "0x86") (] "]"))) () ")")) (+ "+") (binary_expression "(piVar19[0x87] - piVar19[0x85]) * 8" (parenthesized_expression "(piVar19[0x87] - piVar19[0x85])" (( "(") (binary_expression "piVar19[0x87] - piVar19[0x85]" (subscript_expression "piVar19[0x87]" (identifier "piVar19") ([ "[") (number_literal "0x87") (] "]")) (- "-") (subscript_expression "piVar19[0x85]" (identifier "piVar19") ([ "[") (number_literal "0x85") (] "]"))) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "local_48")) () ")")) (goto_statement "goto LAB_001c1925;" (goto "goto") (statement_identifier "LAB_001c1925") (; ";"))) (if_statement "if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }" (if "if") (parenthesized_expression "((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0)" (( "(") (binary_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0" (parenthesized_expression "(*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15)" (( "(") (binary_expression "*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15" (pointer_expression "*(uint *)(piVar19[0x85] + uVar9 * 4)" (* "*") (cast_expression "(uint *)(piVar19[0x85] + uVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19[0x85] + uVar9 * 4)" (( "(") (binary_expression "piVar19[0x85] + uVar9 * 4" (subscript_expression "piVar19[0x85]" (identifier "piVar19") ([ "[") (number_literal "0x85") (] "]")) (+ "+") (binary_expression "uVar9 * 4" (identifier "uVar9") (* "*") (number_literal "4"))) () ")")))) (& "&") (identifier "uVar15")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;\n                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;\n                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;\n                  FUN_002446e0();\n                }" ({ "{") (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c375" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5c375" (identifier "local_50") (+ "+") (number_literal "-0x5c375"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x1bcd;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x1bcd" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x1bcd")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_50 + -0x178e16" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19b8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c19b8")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))\n                goto LAB_001c0253;" (if "if") (parenthesized_expression "((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))" (( "(") (binary_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0)" (parenthesized_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c)" (( "(") (binary_expression "((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c" (parenthesized_expression "((byte)puVar30[0x29] >> 2 & 0x3c)" (( "(") (binary_expression "(byte)puVar30[0x29] >> 2 & 0x3c" (binary_expression "(byte)puVar30[0x29] >> 2" (cast_expression "(byte)puVar30[0x29]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar30[0x29]" (identifier "puVar30") ([ "[") (number_literal "0x29") (] "]"))) (>> ">>") (number_literal "2")) (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(puVar30 + 0x68) != 0)" (( "(") (binary_expression "*(int *)(puVar30 + 0x68) != 0" (pointer_expression "*(int *)(puVar30 + 0x68)" (* "*") (cast_expression "(int *)(puVar30 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + 0x68)" (( "(") (binary_expression "puVar30 + 0x68" (identifier "puVar30") (+ "+") (number_literal "0x68")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001c0253;" (goto "goto") (statement_identifier "LAB_001c0253") (; ";"))) (expression_statement "*(undefined ***)(puVar30 + 0x68) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 0x68) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 0x68)" (* "*") (cast_expression "(undefined ***)(puVar30 + 0x68)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + 0x68)" (( "(") (binary_expression "puVar30 + 0x68" (identifier "puVar30") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (} "}")) (else_clause "else {\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" (else "else") (compound_statement "{\n                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;\n                *(undefined ***)(puVar30 + 100) = local_54;\n              }" ({ "{") (if_statement "if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))\n                goto LAB_001c0253;" (if "if") (parenthesized_expression "((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))" (( "(") (binary_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0)" (parenthesized_expression "(((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c)" (( "(") (binary_expression "((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c" (parenthesized_expression "((byte)puVar30[0x29] >> 2 & 0x3c)" (( "(") (binary_expression "(byte)puVar30[0x29] >> 2 & 0x3c" (binary_expression "(byte)puVar30[0x29] >> 2" (cast_expression "(byte)puVar30[0x29]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar30[0x29]" (identifier "puVar30") ([ "[") (number_literal "0x29") (] "]"))) (>> ">>") (number_literal "2")) (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(puVar30 + 100) != 0)" (( "(") (binary_expression "*(int *)(puVar30 + 100) != 0" (pointer_expression "*(int *)(puVar30 + 100)" (* "*") (cast_expression "(int *)(puVar30 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + 100)" (( "(") (binary_expression "puVar30 + 100" (identifier "puVar30") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001c0253;" (goto "goto") (statement_identifier "LAB_001c0253") (; ";"))) (expression_statement "*(undefined ***)(puVar30 + 100) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 100) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 100)" (* "*") (cast_expression "(undefined ***)(puVar30 + 100)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + 100)" (( "(") (binary_expression "puVar30 + 100" (identifier "puVar30") (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" (else "else") (if_statement "if (*(int *)(puVar30 + 0x60) == 0) {\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }\n            else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" (if "if") (parenthesized_expression "(*(int *)(puVar30 + 0x60) == 0)" (( "(") (binary_expression "*(int *)(puVar30 + 0x60) == 0" (pointer_expression "*(int *)(puVar30 + 0x60)" (* "*") (cast_expression "(int *)(puVar30 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + 0x60)" (( "(") (binary_expression "puVar30 + 0x60" (identifier "puVar30") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined ***)(puVar30 + 0x60) = local_54;\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(undefined **)(puVar27 + -0x10) = puVar30;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;\n              cVar5 = FUN_0034dd60();\n              if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "*(undefined ***)(puVar30 + 0x60) = local_54;" (assignment_expression "*(undefined ***)(puVar30 + 0x60) = local_54" (pointer_expression "*(undefined ***)(puVar30 + 0x60)" (* "*") (cast_expression "(undefined ***)(puVar30 + 0x60)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + 0x60)" (( "(") (binary_expression "puVar30 + 0x60" (identifier "puVar30") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined **)(puVar27 + -0x10) = puVar30;" (assignment_expression "*(undefined **)(puVar27 + -0x10) = puVar30" (pointer_expression "*(undefined **)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined **)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar30")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c050d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c050d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c050d")) (; ";")) (expression_statement "cVar5 = FUN_0034dd60();" (assignment_expression "cVar5 = FUN_0034dd60()" (identifier "cVar5") (= "=") (call_expression "FUN_0034dd60()" (identifier "FUN_0034dd60") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }\n              else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }\n              }" ({ "{") (if_statement "if (puVar30[0x38] == '\0') {\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }" (if "if") (parenthesized_expression "(puVar30[0x38] == '\0')" (( "(") (binary_expression "puVar30[0x38] == '\0'" (subscript_expression "puVar30[0x38]" (identifier "puVar30") ([ "[") (number_literal "0x38") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  local_48 = (undefined **)local_54[1];\n                  goto LAB_001c0253;\n                }" ({ "{") (expression_statement "local_48 = (undefined **)local_54[1];" (assignment_expression "local_48 = (undefined **)local_54[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_54[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_54[1]" (identifier "local_54") ([ "[") (number_literal "1") (] "]")))) (; ";")) (goto_statement "goto LAB_001c0253;" (goto "goto") (statement_identifier "LAB_001c0253") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" (else "else") (compound_statement "{\n                puVar30[0x38] = 1;\n                if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }\n              }" ({ "{") (expression_statement "puVar30[0x38] = 1;" (assignment_expression "puVar30[0x38] = 1" (subscript_expression "puVar30[0x38]" (identifier "puVar30") ([ "[") (number_literal "0x38") (] "]")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }" (if "if") (parenthesized_expression "(((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0))" (( "(") (binary_expression "((puVar30[0x2a] & 7) == 0) &&\n                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((puVar30[0x2a] & 7) == 0)" (( "(") (binary_expression "(puVar30[0x2a] & 7) == 0" (parenthesized_expression "(puVar30[0x2a] & 7)" (( "(") (binary_expression "puVar30[0x2a] & 7" (subscript_expression "puVar30[0x2a]" (identifier "puVar30") ([ "[") (number_literal "0x2a") (] "]")) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(puVar30 + 8) + 0x2c)" (* "*") (cast_expression "(byte *)(*(int *)(puVar30 + 8) + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar30 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(puVar30 + 8) + 0x2c" (pointer_expression "*(int *)(puVar30 + 8)" (* "*") (cast_expression "(int *)(puVar30 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + 8)" (( "(") (binary_expression "puVar30 + 8" (identifier "puVar30") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  *(undefined **)(puVar27 + -0x10) = puVar30;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;\n                  FUN_0008feb0();\n                  if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }\n                }" ({ "{") (expression_statement "*(undefined **)(puVar27 + -0x10) = puVar30;" (assignment_expression "*(undefined **)(puVar27 + -0x10) = puVar30" (pointer_expression "*(undefined **)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined **)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar30")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c053c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c053c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c053c")) (; ";")) (expression_statement "FUN_0008feb0();" (call_expression "FUN_0008feb0()" (identifier "FUN_0008feb0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar30[0x38] == '\0') {\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }" (if "if") (parenthesized_expression "(puVar30[0x38] == '\0')" (( "(") (binary_expression "puVar30[0x38] == '\0'" (subscript_expression "puVar30[0x38]" (identifier "puVar30") ([ "[") (number_literal "0x38") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    local_48 = (undefined **)ppuVar29[1];\n                    goto LAB_001c0253;\n                  }" ({ "{") (expression_statement "local_48 = (undefined **)ppuVar29[1];" (assignment_expression "local_48 = (undefined **)ppuVar29[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)ppuVar29[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar29[1]" (identifier "ppuVar29") ([ "[") (number_literal "1") (] "]")))) (; ";")) (goto_statement "goto LAB_001c0253;" (goto "goto") (statement_identifier "LAB_001c0253") (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" (else "else") (compound_statement "{\nLAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }\n              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;\n            }" ({ "{") (labeled_statement "LAB_001c0253:\n              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" (statement_identifier "LAB_001c0253") (: ":") (if_statement "if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" (if "if") (parenthesized_expression "((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48)" (( "(") (binary_expression "(undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48" (cast_expression "(undefined **)(local_4c[0xf] - local_4c[0xe] >> 2)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_4c[0xf] - local_4c[0xe] >> 2)" (( "(") (binary_expression "local_4c[0xf] - local_4c[0xe] >> 2" (binary_expression "local_4c[0xf] - local_4c[0xe]" (subscript_expression "local_4c[0xf]" (identifier "local_4c") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "local_4c[0xe]" (identifier "local_4c") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "local_48")) () ")")) (compound_statement "{\n                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;\n                *(undefined4 *)(puVar27 + -0xc) = 0x515;\n                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;\n                    \n                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;\n                FUN_002446e0();\n              }" ({ "{") (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5bf72" (identifier "local_50") (+ "+") (number_literal "-0x5bf72"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x515;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x515" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x515")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_50 + -0x19cc7b" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x19cc7b"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c18ef" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c18ef")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;" (assignment_expression "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0" (pointer_expression "*(undefined4 *)(local_4c[0xe] + (int)local_48 * 4)" (* "*") (cast_expression "(undefined4 *)(local_4c[0xe] + (int)local_48 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4c[0xe] + (int)local_48 * 4)" (( "(") (binary_expression "local_4c[0xe] + (int)local_48 * 4" (subscript_expression "local_4c[0xe]" (identifier "local_4c") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "(int)local_48 * 4" (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48")) (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))))) (labeled_statement "LAB_001c0274:\n            *(undefined ***)(puVar27 + -0x10) = local_58;" (statement_identifier "LAB_001c0274") (: ":") (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_58")) (; ";"))) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0282;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0282" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0282")) (; ";")) (expression_statement "local_58 = (undefined **)thunk_FUN_003af660();" (assignment_expression "local_58 = (undefined **)thunk_FUN_003af660()" (identifier "local_58") (= "=") (cast_expression "(undefined **)thunk_FUN_003af660()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "thunk_FUN_003af660()" (identifier "thunk_FUN_003af660") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" (identifier "puVar28") (= "=") (identifier "puVar27")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_6c != local_58)" (( "(") (binary_expression "local_6c != local_58" (identifier "local_6c") (!= "!=") (identifier "local_58")) () ")")) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((*(byte *)(local_4c + 0x79) & 8) != 0) {\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }" (if "if") (parenthesized_expression "((*(byte *)(local_4c + 0x79) & 8) != 0)" (( "(") (binary_expression "(*(byte *)(local_4c + 0x79) & 8) != 0" (parenthesized_expression "(*(byte *)(local_4c + 0x79) & 8)" (( "(") (binary_expression "*(byte *)(local_4c + 0x79) & 8" (pointer_expression "*(byte *)(local_4c + 0x79)" (* "*") (cast_expression "(byte *)(local_4c + 0x79)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4c + 0x79)" (( "(") (binary_expression "local_4c + 0x79" (identifier "local_4c") (+ "+") (number_literal "0x79")) () ")")))) (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        bVar4 = *(byte *)(local_4c + 0x79) >> 2;\n        if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }\n        puVar14 = (undefined2 *)local_4c[0x8c];\n        local_34 = (int *)0x0;\n        local_68 = local_4c + 1;\n        local_30 = (undefined **)0x0;\n        iVar8 = local_4c[0x8b];\n        local_2c = 0;\n        local_28 = 0;\n        local_24 = (undefined **)0x0;\n        local_20 = 0;\n        uVar9 = local_4c[0x4f];\n        *(undefined4 **)(puVar27 + -0x10) = &local_34;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;\n        FUN_00176b20();\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;\n        cVar5 = FUN_00174ef0();\n        if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }\n        local_30 = ppuVar21;\n        if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }\n        if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }\n        if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }\n        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);\n        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }\n        uVar9 = local_4c[0x4f];\n        if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }\n        *(int *)(puVar27 + -0x10) = local_4c[0x8b];\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;\n        FUN_001794c0();\n      }" ({ "{") (expression_statement "bVar4 = *(byte *)(local_4c + 0x79) >> 2;" (assignment_expression "bVar4 = *(byte *)(local_4c + 0x79) >> 2" (identifier "bVar4") (= "=") (binary_expression "*(byte *)(local_4c + 0x79) >> 2" (pointer_expression "*(byte *)(local_4c + 0x79)" (* "*") (cast_expression "(byte *)(local_4c + 0x79)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4c + 0x79)" (( "(") (binary_expression "local_4c + 0x79" (identifier "local_4c") (+ "+") (number_literal "0x79")) () ")")))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if ((bVar4 & 1) != 0) {\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }" (if "if") (parenthesized_expression "((bVar4 & 1) != 0)" (( "(") (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" (( "(") (binary_expression "bVar4 & 1" (identifier "bVar4") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_8c = local_8c | local_4c[0x8d];\n          local_90 = local_90 | local_4c[0x8e];\n          local_94 = local_94 | local_4c[0x8f];\n          local_98 = local_98 | local_4c[0x90];\n          local_9c = local_9c | local_4c[0x91];\n          local_87 = bVar4 & 1;\n        }" ({ "{") (expression_statement "local_8c = local_8c | local_4c[0x8d];" (assignment_expression "local_8c = local_8c | local_4c[0x8d]" (identifier "local_8c") (= "=") (binary_expression "local_8c | local_4c[0x8d]" (identifier "local_8c") (| "|") (subscript_expression "local_4c[0x8d]" (identifier "local_4c") ([ "[") (number_literal "0x8d") (] "]")))) (; ";")) (expression_statement "local_90 = local_90 | local_4c[0x8e];" (assignment_expression "local_90 = local_90 | local_4c[0x8e]" (identifier "local_90") (= "=") (binary_expression "local_90 | local_4c[0x8e]" (identifier "local_90") (| "|") (subscript_expression "local_4c[0x8e]" (identifier "local_4c") ([ "[") (number_literal "0x8e") (] "]")))) (; ";")) (expression_statement "local_94 = local_94 | local_4c[0x8f];" (assignment_expression "local_94 = local_94 | local_4c[0x8f]" (identifier "local_94") (= "=") (binary_expression "local_94 | local_4c[0x8f]" (identifier "local_94") (| "|") (subscript_expression "local_4c[0x8f]" (identifier "local_4c") ([ "[") (number_literal "0x8f") (] "]")))) (; ";")) (expression_statement "local_98 = local_98 | local_4c[0x90];" (assignment_expression "local_98 = local_98 | local_4c[0x90]" (identifier "local_98") (= "=") (binary_expression "local_98 | local_4c[0x90]" (identifier "local_98") (| "|") (subscript_expression "local_4c[0x90]" (identifier "local_4c") ([ "[") (number_literal "0x90") (] "]")))) (; ";")) (expression_statement "local_9c = local_9c | local_4c[0x91];" (assignment_expression "local_9c = local_9c | local_4c[0x91]" (identifier "local_9c") (= "=") (binary_expression "local_9c | local_4c[0x91]" (identifier "local_9c") (| "|") (subscript_expression "local_4c[0x91]" (identifier "local_4c") ([ "[") (number_literal "0x91") (] "]")))) (; ";")) (expression_statement "local_87 = bVar4 & 1;" (assignment_expression "local_87 = bVar4 & 1" (identifier "local_87") (= "=") (binary_expression "bVar4 & 1" (identifier "bVar4") (& "&") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar14 = (undefined2 *)local_4c[0x8c];" (assignment_expression "puVar14 = (undefined2 *)local_4c[0x8c]" (identifier "puVar14") (= "=") (cast_expression "(undefined2 *)local_4c[0x8c]" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_4c[0x8c]" (identifier "local_4c") ([ "[") (number_literal "0x8c") (] "]")))) (; ";")) (expression_statement "local_34 = (int *)0x0;" (assignment_expression "local_34 = (int *)0x0" (identifier "local_34") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_68 = local_4c + 1;" (assignment_expression "local_68 = local_4c + 1" (identifier "local_68") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" (identifier "local_30") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar8 = local_4c[0x8b];" (assignment_expression "iVar8 = local_4c[0x8b]" (identifier "iVar8") (= "=") (subscript_expression "local_4c[0x8b]" (identifier "local_4c") ([ "[") (number_literal "0x8b") (] "]"))) (; ";")) (expression_statement "local_2c = 0;" (assignment_expression "local_2c = 0" (identifier "local_2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = (undefined **)0x0;" (assignment_expression "local_24 = (undefined **)0x0" (identifier "local_24") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = local_4c[0x4f];" (assignment_expression "uVar9 = local_4c[0x4f]" (identifier "uVar9") (= "=") (subscript_expression "local_4c[0x4f]" (identifier "local_4c") ([ "[") (number_literal "0x4f") (] "]"))) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0x10) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0x10) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf406;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf406" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf406")) (; ";")) (expression_statement "FUN_00176b20();" (call_expression "FUN_00176b20()" (identifier "FUN_00176b20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf40d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf40d")) (; ";")) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" (identifier "cVar5") (= "=") (call_expression "FUN_00174ef0()" (identifier "FUN_00174ef0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }\n        else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n        }" ({ "{") (if_statement "if (cVar5 == '\0') {\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }\n          else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            local_30 = (undefined **)0x2;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" ({ "{") (expression_statement "local_30 = (undefined **)0x2;" (assignment_expression "local_30 = (undefined **)0x2" (identifier "local_30") (= "=") (cast_expression "(undefined **)0x2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" (identifier "bVar36") (= "=") (false "false")) (; ";")) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" (identifier "ppuVar21") (= "=") (identifier "local_30")) (; ";")) (} "}")) (else_clause "else {\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" (else "else") (compound_statement "{\n            local_30 = (undefined **)0x1;\n            bVar36 = false;\n            ppuVar21 = local_30;\n          }" ({ "{") (expression_statement "local_30 = (undefined **)0x1;" (assignment_expression "local_30 = (undefined **)0x1" (identifier "local_30") (= "=") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" (identifier "bVar36") (= "=") (false "false")) (; ";")) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" (identifier "ppuVar21") (= "=") (identifier "local_30")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" (else "else") (compound_statement "{\n          bVar4 = (cVar5 == '\0') + 1;\n          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);\n          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);\n          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;\n          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);\n          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }\n        }" ({ "{") (expression_statement "bVar4 = (cVar5 == '\0') + 1;" (assignment_expression "bVar4 = (cVar5 == '\0') + 1" (identifier "bVar4") (= "=") (binary_expression "(cVar5 == '\0') + 1" (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);" (assignment_expression "bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" (identifier "bVar24") (= "=") (binary_expression "(byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar8 + 4) + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar8 + 4) + 0x88)" (( "(") (binary_expression "*(int *)(iVar8 + 4) + 0x88" (pointer_expression "*(int *)(iVar8 + 4)" (* "*") (cast_expression "(int *)(iVar8 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);" (assignment_expression "ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)CONCAT13(bVar24,(uint3)bVar4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT13(bVar24,(uint3)bVar4)" (identifier "CONCAT13") (argument_list "(bVar24,(uint3)bVar4)" (( "(") (identifier "bVar24") (, ",") (cast_expression "(uint3)bVar4" (( "(") (type_descriptor "uint3" (type_identifier "uint3")) () ")") (identifier "bVar4")) () ")"))))) (; ";")) (expression_statement "bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;" (assignment_expression "bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3" (identifier "bVar36") (= "=") (binary_expression "bVar24 != 0 && (bVar24 & 0xfb) != 3" (binary_expression "bVar24 != 0" (identifier "bVar24") (!= "!=") (number_literal "0")) (&& "&&") (binary_expression "(bVar24 & 0xfb) != 3" (parenthesized_expression "(bVar24 & 0xfb)" (( "(") (binary_expression "bVar24 & 0xfb" (identifier "bVar24") (& "&") (number_literal "0xfb")) () ")")) (!= "!=") (number_literal "3")))) (; ";")) (expression_statement "local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);" (assignment_expression "local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10)" (field_expression "local_30._2_2_" (identifier "local_30") (. ".") (field_identifier "_2_2_")) (= "=") (call_expression "(undefined2)((uint)ppuVar21 >> 0x10)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "((uint)ppuVar21 >> 0x10)" (( "(") (binary_expression "(uint)ppuVar21 >> 0x10" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (if_statement "if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }\n          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" (if "if") (parenthesized_expression "(((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001))" (( "(") (binary_expression "((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)" (parenthesized_expression "((bVar24 == 2) || (bVar24 == 5))" (( "(") (binary_expression "(bVar24 == 2) || (bVar24 == 5)" (parenthesized_expression "(bVar24 == 2)" (( "(") (binary_expression "bVar24 == 2" (identifier "bVar24") (== "==") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(bVar24 == 5)" (( "(") (binary_expression "bVar24 == 5" (identifier "bVar24") (== "==") (number_literal "5")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(ppuVar21 == (undefined **)0x1000001)" (( "(") (binary_expression "ppuVar21 == (undefined **)0x1000001" (identifier "ppuVar21") (== "==") (cast_expression "(undefined **)0x1000001" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1000001"))) () ")"))) () ")")) (compound_statement "{\n            local_30._0_2_ = CONCAT11(1,bVar4);\n            ppuVar21 = local_30;\n          }" ({ "{") (expression_statement "local_30._0_2_ = CONCAT11(1,bVar4);" (assignment_expression "local_30._0_2_ = CONCAT11(1,bVar4)" (field_expression "local_30._0_2_" (identifier "local_30") (. ".") (field_identifier "_0_2_")) (= "=") (call_expression "CONCAT11(1,bVar4)" (identifier "CONCAT11") (argument_list "(1,bVar4)" (( "(") (number_literal "1") (, ",") (identifier "bVar4") () ")")))) (; ";")) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" (identifier "ppuVar21") (= "=") (identifier "local_30")) (; ";")) (} "}")) (else_clause "else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" (else "else") (if_statement "if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" (if "if") (parenthesized_expression "(((byte)(bVar24 - 6) < 2) || (bVar24 == 1))" (( "(") (binary_expression "((byte)(bVar24 - 6) < 2) || (bVar24 == 1)" (parenthesized_expression "((byte)(bVar24 - 6) < 2)" (( "(") (binary_expression "(byte)(bVar24 - 6) < 2" (call_expression "(byte)(bVar24 - 6)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar24 - 6)" (( "(") (binary_expression "bVar24 - 6" (identifier "bVar24") (- "-") (number_literal "6")) () ")"))) (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(bVar24 == 1)" (( "(") (binary_expression "bVar24 == 1" (identifier "bVar24") (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n            local_30._0_2_ = CONCAT11(2,bVar4);\n            ppuVar21 = local_30;\n          }" ({ "{") (expression_statement "local_30._0_2_ = CONCAT11(2,bVar4);" (assignment_expression "local_30._0_2_ = CONCAT11(2,bVar4)" (field_expression "local_30._0_2_" (identifier "local_30") (. ".") (field_identifier "_0_2_")) (= "=") (call_expression "CONCAT11(2,bVar4)" (identifier "CONCAT11") (argument_list "(2,bVar4)" (( "(") (number_literal "2") (, ",") (identifier "bVar4") () ")")))) (; ";")) (expression_statement "ppuVar21 = local_30;" (assignment_expression "ppuVar21 = local_30" (identifier "ppuVar21") (= "=") (identifier "local_30")) (; ";")) (} "}"))))) (} "}")))) (expression_statement "local_30 = ppuVar21;" (assignment_expression "local_30 = ppuVar21" (identifier "local_30") (= "=") (identifier "ppuVar21")) (; ";")) (if_statement "if ((uVar9 & 0x8000000) != 0) {\n          local_28 = local_28 | 0x10;\n        }" (if "if") (parenthesized_expression "((uVar9 & 0x8000000) != 0)" (( "(") (binary_expression "(uVar9 & 0x8000000) != 0" (parenthesized_expression "(uVar9 & 0x8000000)" (( "(") (binary_expression "uVar9 & 0x8000000" (identifier "uVar9") (& "&") (number_literal "0x8000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_28 = local_28 | 0x10;\n        }" ({ "{") (expression_statement "local_28 = local_28 | 0x10;" (assignment_expression "local_28 = local_28 | 0x10" (identifier "local_28") (= "=") (binary_expression "local_28 | 0x10" (identifier "local_28") (| "|") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if ((uVar9 & 0x4000000) != 0) {\n          local_28 = local_28 | 0x400;\n        }" (if "if") (parenthesized_expression "((uVar9 & 0x4000000) != 0)" (( "(") (binary_expression "(uVar9 & 0x4000000) != 0" (parenthesized_expression "(uVar9 & 0x4000000)" (( "(") (binary_expression "uVar9 & 0x4000000" (identifier "uVar9") (& "&") (number_literal "0x4000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_28 = local_28 | 0x400;\n        }" ({ "{") (expression_statement "local_28 = local_28 | 0x400;" (assignment_expression "local_28 = local_28 | 0x400" (identifier "local_28") (= "=") (binary_expression "local_28 | 0x400" (identifier "local_28") (| "|") (number_literal "0x400"))) (; ";")) (} "}"))) (if_statement "if ((uVar9 & 0x2000000) != 0) {\n          local_28 = local_28 | 0x800;\n        }" (if "if") (parenthesized_expression "((uVar9 & 0x2000000) != 0)" (( "(") (binary_expression "(uVar9 & 0x2000000) != 0" (parenthesized_expression "(uVar9 & 0x2000000)" (( "(") (binary_expression "uVar9 & 0x2000000" (identifier "uVar9") (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_28 = local_28 | 0x800;\n        }" ({ "{") (expression_statement "local_28 = local_28 | 0x800;" (assignment_expression "local_28 = local_28 | 0x800" (identifier "local_28") (= "=") (binary_expression "local_28 | 0x800" (identifier "local_28") (| "|") (number_literal "0x800"))) (; ";")) (} "}"))) (expression_statement "local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);" (assignment_expression "local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_)" (identifier "local_48") (= "=") (cast_expression "(undefined **)CONCAT31(local_48._1_3_,local_34._2_1_)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_48._1_3_,local_34._2_1_)" (identifier "CONCAT31") (argument_list "(local_48._1_3_,local_34._2_1_)" (( "(") (field_expression "local_48._1_3_" (identifier "local_48") (. ".") (field_identifier "_1_3_")) (, ",") (field_expression "local_34._2_1_" (identifier "local_34") (. ".") (field_identifier "_2_1_")) () ")"))))) (; ";")) (if_statement "if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }\n        else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" (if "if") (parenthesized_expression "(((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4))" (( "(") (binary_expression "((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)" (parenthesized_expression "((bVar36) && (0x1f < local_34._2_1_))" (( "(") (binary_expression "(bVar36) && (0x1f < local_34._2_1_)" (parenthesized_expression "(bVar36)" (( "(") (identifier "bVar36") () ")")) (&& "&&") (parenthesized_expression "(0x1f < local_34._2_1_)" (( "(") (binary_expression "0x1f < local_34._2_1_" (number_literal "0x1f") (< "<") (field_expression "local_34._2_1_" (identifier "local_34") (. ".") (field_identifier "_2_1_"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_2c != 4)" (( "(") (binary_expression "local_2c != 4" (identifier "local_2c") (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n          local_24 = (undefined **)((uint)local_24 | 1);\n          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;\nLAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          local_86 = (undefined2)local_34;\n          local_74 = (byte)local_30;\n          local_73 = local_30._1_1_;\n          local_72 = 0;\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);\n          local_84 = local_2c;\n          local_78 = local_28;\n          local_6c = local_24;\n          local_7c = local_20;\n        }" ({ "{") (expression_statement "local_24 = (undefined **)((uint)local_24 | 1);" (assignment_expression "local_24 = (undefined **)((uint)local_24 | 1)" (identifier "local_24") (= "=") (cast_expression "(undefined **)((uint)local_24 | 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)local_24 | 1)" (( "(") (binary_expression "(uint)local_24 | 1" (cast_expression "(uint)local_24" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_24")) (| "|") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;" (if "if") (parenthesized_expression "(puVar14 != (undefined2 *)0x0)" (( "(") (binary_expression "puVar14 != (undefined2 *)0x0" (identifier "puVar14") (!= "!=") (cast_expression "(undefined2 *)0x0" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001bf4a0;" (goto "goto") (statement_identifier "LAB_001bf4a0") (; ";"))) (labeled_statement "LAB_001c0710:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (statement_identifier "LAB_001c0710") (: ":") (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" (identifier "local_54") (= "=") (cast_expression "(undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_54._1_3_,local_34._3_1_)" (identifier "CONCAT31") (argument_list "(local_54._1_3_,local_34._3_1_)" (( "(") (field_expression "local_54._1_3_" (identifier "local_54") (. ".") (field_identifier "_1_3_")) (, ",") (field_expression "local_34._3_1_" (identifier "local_34") (. ".") (field_identifier "_3_1_")) () ")"))))) (; ";"))) (expression_statement "local_86 = (undefined2)local_34;" (assignment_expression "local_86 = (undefined2)local_34" (identifier "local_86") (= "=") (cast_expression "(undefined2)local_34" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "local_34"))) (; ";")) (expression_statement "local_74 = (byte)local_30;" (assignment_expression "local_74 = (byte)local_30" (identifier "local_74") (= "=") (cast_expression "(byte)local_30" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_30"))) (; ";")) (expression_statement "local_73 = local_30._1_1_;" (assignment_expression "local_73 = local_30._1_1_" (identifier "local_73") (= "=") (field_expression "local_30._1_1_" (identifier "local_30") (. ".") (field_identifier "_1_1_"))) (; ";")) (expression_statement "local_72 = 0;" (assignment_expression "local_72 = 0" (identifier "local_72") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_)" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,local_30._3_1_)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,local_30._3_1_)" (identifier "CONCAT31") (argument_list "(local_58._1_3_,local_30._3_1_)" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (field_expression "local_30._3_1_" (identifier "local_30") (. ".") (field_identifier "_3_1_")) () ")"))))) (; ";")) (expression_statement "local_84 = local_2c;" (assignment_expression "local_84 = local_2c" (identifier "local_84") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "local_78 = local_28;" (assignment_expression "local_78 = local_28" (identifier "local_78") (= "=") (identifier "local_28")) (; ";")) (expression_statement "local_6c = local_24;" (assignment_expression "local_6c = local_24" (identifier "local_6c") (= "=") (identifier "local_24")) (; ";")) (expression_statement "local_7c = local_20;" (assignment_expression "local_7c = local_20" (identifier "local_7c") (= "=") (identifier "local_20")) (; ";")) (} "}")) (else_clause "else {\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" (else "else") (compound_statement "{\n          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;\nLAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);\n          *(undefined1 *)(param_1 + 0x80) = 1;\n          uVar9 = (uint)*(byte *)((int)puVar14 + 3);\n          if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }\n          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }\n          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }\n          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }\n          *(undefined4 *)(puVar27 + -4) = 0x1bf588;\n          cVar5 = FUN_00176aa0();\n          if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }\n          local_7c = *(int *)(puVar14 + 10);\n          if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }\n          local_86 = *puVar14;\n          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));\n          local_74 = *(byte *)(puVar14 + 2);\n          local_73 = *(byte *)((int)puVar14 + 5);\n          local_72 = *(byte *)(puVar14 + 3);\n          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));\n          local_84 = *(int *)(puVar14 + 4);\n          local_78 = *(uint *)(puVar14 + 6);\n          local_6c = *(undefined ***)(puVar14 + 8);\n        }" ({ "{") (if_statement "if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;" (if "if") (parenthesized_expression "(puVar14 == (undefined2 *)0x0)" (( "(") (binary_expression "puVar14 == (undefined2 *)0x0" (identifier "puVar14") (== "==") (cast_expression "(undefined2 *)0x0" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c0710;" (goto "goto") (statement_identifier "LAB_001c0710") (; ";"))) (labeled_statement "LAB_001bf4a0:\n          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (statement_identifier "LAB_001bf4a0") (: ":") (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" (identifier "local_54") (= "=") (cast_expression "(undefined **)CONCAT31(local_54._1_3_,local_34._3_1_)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_54._1_3_,local_34._3_1_)" (identifier "CONCAT31") (argument_list "(local_54._1_3_,local_34._3_1_)" (( "(") (field_expression "local_54._1_3_" (identifier "local_54") (. ".") (field_identifier "_1_3_")) (, ",") (field_expression "local_34._3_1_" (identifier "local_34") (. ".") (field_identifier "_3_1_")) () ")"))))) (; ";"))) (expression_statement "*(undefined1 *)(param_1 + 0x80) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x80) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x80)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x80)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x80)" (( "(") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar9 = (uint)*(byte *)((int)puVar14 + 3);" (assignment_expression "uVar9 = (uint)*(byte *)((int)puVar14 + 3)" (identifier "uVar9") (= "=") (binary_expression "(uint)*(byte *)((int)puVar14 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)puVar14 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 3)" (( "(") (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if ((uVar9 - 3 & 0xfd) == 0) {\n            uVar9 = 2;\n          }" (if "if") (parenthesized_expression "((uVar9 - 3 & 0xfd) == 0)" (( "(") (binary_expression "(uVar9 - 3 & 0xfd) == 0" (parenthesized_expression "(uVar9 - 3 & 0xfd)" (( "(") (binary_expression "uVar9 - 3 & 0xfd" (binary_expression "uVar9 - 3" (identifier "uVar9") (- "-") (number_literal "3")) (& "&") (number_literal "0xfd")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar9 = 2;\n          }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (} "}"))) (if_statement "if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }" (if "if") (parenthesized_expression "((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_))" (( "(") (binary_expression "(uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <\n              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)" (parenthesized_expression "(uVar9 | (uint)*(byte *)(puVar14 + 1) << 3)" (( "(") (binary_expression "uVar9 | (uint)*(byte *)(puVar14 + 1) << 3" (identifier "uVar9") (| "|") (binary_expression "(uint)*(byte *)(puVar14 + 1) << 3" (binary_expression "(uint)*(byte *)(puVar14 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(puVar14 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 1)" (( "(") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1")) () ")")))) (<< "<<") (number_literal "3"))) () ")")) (< "<") (parenthesized_expression "((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)" (( "(") (binary_expression "(uint)local_34._2_1_ << 3 | (uint)local_34._3_1_" (binary_expression "(uint)local_34._2_1_ << 3" (cast_expression "(uint)local_34._2_1_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_34._2_1_" (identifier "local_34") (. ".") (field_identifier "_2_1_"))) (<< "<<") (number_literal "3")) (| "|") (cast_expression "(uint)local_34._3_1_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_34._3_1_" (identifier "local_34") (. ".") (field_identifier "_3_1_")))) () ")"))) () ")")) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;\n            FUN_0023b840();\n          }" ({ "{") (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e167" (identifier "local_50") (+ "+") (number_literal "-0x5e167"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c081d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c081d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c081d")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0828;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0828" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0828")) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }" (if "if") (parenthesized_expression "((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7)))" (( "(") (binary_expression "(local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))" (parenthesized_expression "(local_30._3_1_ != '\0')" (( "(") (binary_expression "local_30._3_1_ != '\0'" (field_expression "local_30._3_1_" (identifier "local_30") (. ".") (field_identifier "_3_1_")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_30._3_1_ != *(char *)((int)puVar14 + 7))" (( "(") (binary_expression "local_30._3_1_ != *(char *)((int)puVar14 + 7)" (field_expression "local_30._3_1_" (identifier "local_30") (. ".") (field_identifier "_3_1_")) (!= "!=") (pointer_expression "*(char *)((int)puVar14 + 7)" (* "*") (cast_expression "(char *)((int)puVar14 + 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 7)" (( "(") (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "7")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;\n            FUN_0023b840();\n          }" ({ "{") (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e159" (identifier "local_50") (+ "+") (number_literal "-0x5e159"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf507;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf507" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf507")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf512;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf512" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf512")) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }" (if "if") (parenthesized_expression "(local_28 != (*(uint *)(puVar14 + 6) & local_28))" (( "(") (binary_expression "local_28 != (*(uint *)(puVar14 + 6) & local_28)" (identifier "local_28") (!= "!=") (parenthesized_expression "(*(uint *)(puVar14 + 6) & local_28)" (( "(") (binary_expression "*(uint *)(puVar14 + 6) & local_28" (pointer_expression "*(uint *)(puVar14 + 6)" (* "*") (cast_expression "(uint *)(puVar14 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 6)" (( "(") (binary_expression "puVar14 + 6" (identifier "puVar14") (+ "+") (number_literal "6")) () ")")))) (& "&") (identifier "local_28")) () ")"))) () ")")) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;\n            FUN_0023b840();\n          }" ({ "{") (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e148" (identifier "local_50") (+ "+") (number_literal "-0x5e148"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf53e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf53e")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf549;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf549" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf549")) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf588;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf588" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bf588")) (; ";")) (expression_statement "cVar5 = FUN_00176aa0();" (assignment_expression "cVar5 = FUN_00176aa0()" (identifier "cVar5") (= "=") (call_expression "FUN_00176aa0()" (identifier "FUN_00176aa0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;\n            uVar10 = gettext();\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;\n            FUN_0023b840();\n          }" ({ "{") (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e139" (identifier "local_50") (+ "+") (number_literal "-0x5e139"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ed" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c07ed")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07f8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c07f8")) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_7c = *(int *)(puVar14 + 10);" (assignment_expression "local_7c = *(int *)(puVar14 + 10)" (identifier "local_7c") (= "=") (pointer_expression "*(int *)(puVar14 + 10)" (* "*") (cast_expression "(int *)(puVar14 + 10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 10)" (( "(") (binary_expression "puVar14 + 10" (identifier "puVar14") (+ "+") (number_literal "10")) () ")"))))) (; ";")) (if_statement "if (local_7c != 0) {\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }" (if "if") (parenthesized_expression "(local_7c != 0)" (( "(") (binary_expression "local_7c != 0" (identifier "local_7c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_48 = (undefined **)local_4c[1];\n            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;\n            uVar10 = gettext();\n            *(int *)(puVar27 + -8) = local_7c;\n            *(undefined ***)(puVar27 + -0xc) = local_48;\n            *(undefined4 *)(puVar27 + -0x10) = uVar10;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;\n            FUN_0023b840();\n            local_7c = *(int *)(puVar14 + 10);\n          }" ({ "{") (expression_statement "local_48 = (undefined **)local_4c[1];" (assignment_expression "local_48 = (undefined **)local_4c[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e128" (identifier "local_50") (+ "+") (number_literal "-0x5e128"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07ad" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c07ad")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(puVar27 + -8) = local_7c;" (assignment_expression "*(int *)(puVar27 + -8) = local_7c" (pointer_expression "*(int *)(puVar27 + -8)" (* "*") (cast_expression "(int *)(puVar27 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c07bc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c07bc")) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_7c = *(int *)(puVar14 + 10);" (assignment_expression "local_7c = *(int *)(puVar14 + 10)" (identifier "local_7c") (= "=") (pointer_expression "*(int *)(puVar14 + 10)" (* "*") (cast_expression "(int *)(puVar14 + 10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 10)" (( "(") (binary_expression "puVar14 + 10" (identifier "puVar14") (+ "+") (number_literal "10")) () ")"))))) (; ";")) (} "}"))) (expression_statement "local_86 = *puVar14;" (assignment_expression "local_86 = *puVar14" (identifier "local_86") (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));" (assignment_expression "local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" (identifier "local_48") (= "=") (cast_expression "(undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" (identifier "CONCAT31") (argument_list "(local_48._1_3_,*(undefined1 *)(puVar14 + 1))" (( "(") (field_expression "local_48._1_3_" (identifier "local_48") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(undefined1 *)(puVar14 + 1)" (* "*") (cast_expression "(undefined1 *)(puVar14 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 1)" (( "(") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));" (assignment_expression "local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" (identifier "local_54") (= "=") (cast_expression "(undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" (identifier "CONCAT31") (argument_list "(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3))" (( "(") (field_expression "local_54._1_3_" (identifier "local_54") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(undefined1 *)((int)puVar14 + 3)" (* "*") (cast_expression "(undefined1 *)((int)puVar14 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 3)" (( "(") (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "3")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_74 = *(byte *)(puVar14 + 2);" (assignment_expression "local_74 = *(byte *)(puVar14 + 2)" (identifier "local_74") (= "=") (pointer_expression "*(byte *)(puVar14 + 2)" (* "*") (cast_expression "(byte *)(puVar14 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 2)" (( "(") (binary_expression "puVar14 + 2" (identifier "puVar14") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "local_73 = *(byte *)((int)puVar14 + 5);" (assignment_expression "local_73 = *(byte *)((int)puVar14 + 5)" (identifier "local_73") (= "=") (pointer_expression "*(byte *)((int)puVar14 + 5)" (* "*") (cast_expression "(byte *)((int)puVar14 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 5)" (( "(") (binary_expression "(int)puVar14 + 5" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "5")) () ")"))))) (; ";")) (expression_statement "local_72 = *(byte *)(puVar14 + 3);" (assignment_expression "local_72 = *(byte *)(puVar14 + 3)" (identifier "local_72") (= "=") (pointer_expression "*(byte *)(puVar14 + 3)" (* "*") (cast_expression "(byte *)(puVar14 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 3)" (( "(") (binary_expression "puVar14 + 3" (identifier "puVar14") (+ "+") (number_literal "3")) () ")"))))) (; ";")) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" (identifier "CONCAT31") (argument_list "(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7))" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*(undefined1 *)((int)puVar14 + 7)" (* "*") (cast_expression "(undefined1 *)((int)puVar14 + 7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 7)" (( "(") (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "7")) () ")")))) () ")"))))) (; ";")) (expression_statement "local_84 = *(int *)(puVar14 + 4);" (assignment_expression "local_84 = *(int *)(puVar14 + 4)" (identifier "local_84") (= "=") (pointer_expression "*(int *)(puVar14 + 4)" (* "*") (cast_expression "(int *)(puVar14 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 4)" (( "(") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_78 = *(uint *)(puVar14 + 6);" (assignment_expression "local_78 = *(uint *)(puVar14 + 6)" (identifier "local_78") (= "=") (pointer_expression "*(uint *)(puVar14 + 6)" (* "*") (cast_expression "(uint *)(puVar14 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 6)" (( "(") (binary_expression "puVar14 + 6" (identifier "puVar14") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "local_6c = *(undefined ***)(puVar14 + 8);" (assignment_expression "local_6c = *(undefined ***)(puVar14 + 8)" (identifier "local_6c") (= "=") (pointer_expression "*(undefined ***)(puVar14 + 8)" (* "*") (cast_expression "(undefined ***)(puVar14 + 8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar14 + 8)" (( "(") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar9 = local_4c[0x4f];" (assignment_expression "uVar9 = local_4c[0x4f]" (identifier "uVar9") (= "=") (subscript_expression "local_4c[0x4f]" (identifier "local_4c") ([ "[") (number_literal "0x4f") (] "]"))) (; ";")) (if_statement "if (*(char *)(param_1 + 0xc) == '\0') {\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }\n        else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0xc) == '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" (* "*") (cast_expression "(char *)(param_1 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(uint *)(param_1 + 8) = uVar9;\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(undefined4 *)(puVar27 + -4) = 0x1c0656;\n          uVar10 = FUN_00174980();\n          *(undefined4 *)(param_1 + 0x6c) = uVar10;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 != 0) goto LAB_001bf8b2;\nLAB_001c066d:\n          local_60 = param_1 + 0x68;\n          *(undefined4 *)(puVar27 + -0x10) = 0x18;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;\n          puVar14 = (undefined2 *)FUN_003ac4d0();\n          *(byte *)(puVar14 + 1) = (byte)local_48;\n          *puVar14 = local_86;\n          *(byte *)((int)puVar14 + 3) = (byte)local_54;\n          *(int *)(puVar14 + 4) = local_84;\n          *(byte *)(puVar14 + 2) = local_74;\n          *(uint *)(puVar14 + 6) = local_78;\n          *(byte *)((int)puVar14 + 5) = local_73;\n          *(undefined ***)(puVar14 + 8) = local_6c;\n          *(byte *)(puVar14 + 3) = local_72;\n          *(int *)(puVar14 + 10) = local_7c;\n          *(char *)((int)puVar14 + 7) = (char)local_58;\n          *(undefined2 **)(param_1 + 0x68) = puVar14;\n        }" ({ "{") (expression_statement "*(uint *)(param_1 + 8) = uVar9;" (assignment_expression "*(uint *)(param_1 + 8) = uVar9" (pointer_expression "*(uint *)(param_1 + 8)" (* "*") (cast_expression "(uint *)(param_1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0656;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0656" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0656")) (; ";")) (expression_statement "uVar10 = FUN_00174980();" (assignment_expression "uVar10 = FUN_00174980()" (identifier "uVar10") (= "=") (call_expression "FUN_00174980()" (identifier "FUN_00174980") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x6c) = uVar10;" (assignment_expression "*(undefined4 *)(param_1 + 0x6c) = uVar10" (pointer_expression "*(undefined4 *)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (iVar8 != 0) goto LAB_001bf8b2;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001bf8b2;" (goto "goto") (statement_identifier "LAB_001bf8b2") (; ";"))) (labeled_statement "LAB_001c066d:\n          local_60 = param_1 + 0x68;" (statement_identifier "LAB_001c066d") (: ":") (expression_statement "local_60 = param_1 + 0x68;" (assignment_expression "local_60 = param_1 + 0x68" (identifier "local_60") (= "=") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x18;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x18" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c067d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c067d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c067d")) (; ";")) (expression_statement "puVar14 = (undefined2 *)FUN_003ac4d0();" (assignment_expression "puVar14 = (undefined2 *)FUN_003ac4d0()" (identifier "puVar14") (= "=") (cast_expression "(undefined2 *)FUN_003ac4d0()" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(byte *)(puVar14 + 1) = (byte)local_48;" (assignment_expression "*(byte *)(puVar14 + 1) = (byte)local_48" (pointer_expression "*(byte *)(puVar14 + 1)" (* "*") (cast_expression "(byte *)(puVar14 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 1)" (( "(") (binary_expression "puVar14 + 1" (identifier "puVar14") (+ "+") (number_literal "1")) () ")")))) (= "=") (cast_expression "(byte)local_48" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_48"))) (; ";")) (expression_statement "*puVar14 = local_86;" (assignment_expression "*puVar14 = local_86" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (identifier "local_86")) (; ";")) (expression_statement "*(byte *)((int)puVar14 + 3) = (byte)local_54;" (assignment_expression "*(byte *)((int)puVar14 + 3) = (byte)local_54" (pointer_expression "*(byte *)((int)puVar14 + 3)" (* "*") (cast_expression "(byte *)((int)puVar14 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 3)" (( "(") (binary_expression "(int)puVar14 + 3" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "3")) () ")")))) (= "=") (cast_expression "(byte)local_54" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_54"))) (; ";")) (expression_statement "*(int *)(puVar14 + 4) = local_84;" (assignment_expression "*(int *)(puVar14 + 4) = local_84" (pointer_expression "*(int *)(puVar14 + 4)" (* "*") (cast_expression "(int *)(puVar14 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 4)" (( "(") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(byte *)(puVar14 + 2) = local_74;" (assignment_expression "*(byte *)(puVar14 + 2) = local_74" (pointer_expression "*(byte *)(puVar14 + 2)" (* "*") (cast_expression "(byte *)(puVar14 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 2)" (( "(") (binary_expression "puVar14 + 2" (identifier "puVar14") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(uint *)(puVar14 + 6) = local_78;" (assignment_expression "*(uint *)(puVar14 + 6) = local_78" (pointer_expression "*(uint *)(puVar14 + 6)" (* "*") (cast_expression "(uint *)(puVar14 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 6)" (( "(") (binary_expression "puVar14 + 6" (identifier "puVar14") (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(byte *)((int)puVar14 + 5) = local_73;" (assignment_expression "*(byte *)((int)puVar14 + 5) = local_73" (pointer_expression "*(byte *)((int)puVar14 + 5)" (* "*") (cast_expression "(byte *)((int)puVar14 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 5)" (( "(") (binary_expression "(int)puVar14 + 5" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "5")) () ")")))) (= "=") (identifier "local_73")) (; ";")) (expression_statement "*(undefined ***)(puVar14 + 8) = local_6c;" (assignment_expression "*(undefined ***)(puVar14 + 8) = local_6c" (pointer_expression "*(undefined ***)(puVar14 + 8)" (* "*") (cast_expression "(undefined ***)(puVar14 + 8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar14 + 8)" (( "(") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "*(byte *)(puVar14 + 3) = local_72;" (assignment_expression "*(byte *)(puVar14 + 3) = local_72" (pointer_expression "*(byte *)(puVar14 + 3)" (* "*") (cast_expression "(byte *)(puVar14 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 3)" (( "(") (binary_expression "puVar14 + 3" (identifier "puVar14") (+ "+") (number_literal "3")) () ")")))) (= "=") (identifier "local_72")) (; ";")) (expression_statement "*(int *)(puVar14 + 10) = local_7c;" (assignment_expression "*(int *)(puVar14 + 10) = local_7c" (pointer_expression "*(int *)(puVar14 + 10)" (* "*") (cast_expression "(int *)(puVar14 + 10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 10)" (( "(") (binary_expression "puVar14 + 10" (identifier "puVar14") (+ "+") (number_literal "10")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(char *)((int)puVar14 + 7) = (char)local_58;" (assignment_expression "*(char *)((int)puVar14 + 7) = (char)local_58" (pointer_expression "*(char *)((int)puVar14 + 7)" (* "*") (cast_expression "(char *)((int)puVar14 + 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar14 + 7)" (( "(") (binary_expression "(int)puVar14 + 7" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (+ "+") (number_literal "7")) () ")")))) (= "=") (cast_expression "(char)local_58" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_58"))) (; ";")) (expression_statement "*(undefined2 **)(param_1 + 0x68) = puVar14;" (assignment_expression "*(undefined2 **)(param_1 + 0x68) = puVar14" (pointer_expression "*(undefined2 **)(param_1 + 0x68)" (* "*") (cast_expression "(undefined2 **)(param_1 + 0x68)" (( "(") (type_descriptor "undefined2 **" (type_identifier "undefined2") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "puVar14")) (; ";")) (} "}")) (else_clause "else {\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" (else "else") (compound_statement "{\n          local_64 = *(undefined ***)(param_1 + 8);\n          local_60 = uVar9 & 1 | (uint)local_64;\n          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }\n          *(undefined1 *)(param_1 + 0xc) = 1;\n          *(uint *)(param_1 + 8) = local_60;\n          iVar8 = *(int *)(param_1 + 0x68);\n          if (iVar8 == 0) goto LAB_001c066d;\nLAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);\n          cVar6 = (char)local_58;\n          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }\nLAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;\n          bVar4 = *(byte *)(iVar8 + 2);\n          if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }\n          *(byte *)(iVar8 + 2) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 3);\n          if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }\n          *(byte *)(iVar8 + 3) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 4);\n          if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }\n          *(byte *)(iVar8 + 4) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 5);\n          if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }\n          *(byte *)(iVar8 + 5) = bVar4;\n          bVar4 = *(byte *)(iVar8 + 6);\n          if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }\n          *(byte *)(iVar8 + 6) = bVar4;\n          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;\n          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;\n        }" ({ "{") (expression_statement "local_64 = *(undefined ***)(param_1 + 8);" (assignment_expression "local_64 = *(undefined ***)(param_1 + 8)" (identifier "local_64") (= "=") (pointer_expression "*(undefined ***)(param_1 + 8)" (* "*") (cast_expression "(undefined ***)(param_1 + 8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_60 = uVar9 & 1 | (uint)local_64;" (assignment_expression "local_60 = uVar9 & 1 | (uint)local_64" (identifier "local_60") (= "=") (binary_expression "uVar9 & 1 | (uint)local_64" (binary_expression "uVar9 & 1" (identifier "uVar9") (& "&") (number_literal "1")) (| "|") (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")))) (; ";")) (if_statement "if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }" (if "if") (parenthesized_expression "((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6))" (( "(") (binary_expression "(uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)" (parenthesized_expression "(uVar9 & 0xffffffe6)" (( "(") (binary_expression "uVar9 & 0xffffffe6" (identifier "uVar9") (& "&") (number_literal "0xffffffe6")) () ")")) (!= "!=") (parenthesized_expression "((uint)local_64 & 0xffffffe6)" (( "(") (binary_expression "(uint)local_64 & 0xffffffe6" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "0xffffffe6")) () ")"))) () ")")) (compound_statement "{\n            ppuVar21 = (undefined **)(uVar9 & 6);\n            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }\n            uVar15 = local_60 | 4;\n            if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }\n            local_60 = uVar15 & 0xfffffffd;\n            if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }\n            *(undefined4 *)(puVar27 + -4) = 0x1bf698;\n            cVar5 = FUN_00174ef0();\n            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;\n            cVar6 = FUN_00174ef0();\n            if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }\n            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }\n            uVar9 = (uint)ppuVar21 ^ (uint)local_64;\n            ppuVar29 = ppuVar21;\n            if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }\n            ppuVar21 = ppuVar29;\n            if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }\n            if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }\n            if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }\n          }" ({ "{") (expression_statement "ppuVar21 = (undefined **)(uVar9 & 6);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 6)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)(uVar9 & 6)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar9 & 6)" (( "(") (binary_expression "uVar9 & 6" (identifier "uVar9") (& "&") (number_literal "6")) () ")")))) (; ";")) (if_statement "if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }" (if "if") (parenthesized_expression "((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0))" (( "(") (binary_expression "(ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)" (parenthesized_expression "(ppuVar21 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar21 != (undefined **)0x0" (identifier "ppuVar21") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (!= "!=") (parenthesized_expression "(((uint)local_64 & 6) != 0)" (( "(") (binary_expression "((uint)local_64 & 6) != 0" (parenthesized_expression "((uint)local_64 & 6)" (( "(") (binary_expression "(uint)local_64 & 6" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "6")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              local_a4 = ppuVar21;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;\n              FUN_0023b840();\n              ppuVar21 = local_a4;\n            }" ({ "{") (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" (identifier "local_a0") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_a4 = ppuVar21;" (assignment_expression "local_a4 = ppuVar21" (identifier "local_a4") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e117" (identifier "local_50") (+ "+") (number_literal "-0x5e117"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf658;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf658" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf658")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf666;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf666" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf666")) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" (identifier "ppuVar21") (= "=") (identifier "local_a4")) (; ";")) (} "}"))) (expression_statement "uVar15 = local_60 | 4;" (assignment_expression "uVar15 = local_60 | 4" (identifier "uVar15") (= "=") (binary_expression "local_60 | 4" (identifier "local_60") (| "|") (number_literal "4"))) (; ";")) (if_statement "if (ppuVar21 == (undefined **)0x0) {\n              uVar15 = local_60;\n            }" (if "if") (parenthesized_expression "(ppuVar21 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar21 == (undefined **)0x0" (identifier "ppuVar21") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              uVar15 = local_60;\n            }" ({ "{") (expression_statement "uVar15 = local_60;" (assignment_expression "uVar15 = local_60" (identifier "uVar15") (= "=") (identifier "local_60")) (; ";")) (} "}"))) (expression_statement "local_60 = uVar15 & 0xfffffffd;" (assignment_expression "local_60 = uVar15 & 0xfffffffd" (identifier "local_60") (= "=") (binary_expression "uVar15 & 0xfffffffd" (identifier "uVar15") (& "&") (number_literal "0xfffffffd"))) (; ";")) (if_statement "if ((uVar9 & 2) != 0) {\n              local_60 = uVar15;\n            }" (if "if") (parenthesized_expression "((uVar9 & 2) != 0)" (( "(") (binary_expression "(uVar9 & 2) != 0" (parenthesized_expression "(uVar9 & 2)" (( "(") (binary_expression "uVar9 & 2" (identifier "uVar9") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_60 = uVar15;\n            }" ({ "{") (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" (identifier "local_60") (= "=") (identifier "uVar15")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf698;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf698" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bf698")) (; ";")) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" (identifier "cVar5") (= "=") (call_expression "FUN_00174ef0()" (identifier "FUN_00174ef0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bf6a4;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bf6a4" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bf6a4")) (; ";")) (expression_statement "cVar6 = FUN_00174ef0();" (assignment_expression "cVar6 = FUN_00174ef0()" (identifier "cVar6") (= "=") (call_expression "FUN_00174ef0()" (identifier "FUN_00174ef0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == cVar6) {\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }\n            else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" (if "if") (parenthesized_expression "(cVar5 == cVar6)" (( "(") (binary_expression "cVar5 == cVar6" (identifier "cVar5") (== "==") (identifier "cVar6")) () ")")) (compound_statement "{\n              local_a0 = *(undefined ***)(param_1 + 0x6c);\n              *(undefined4 *)(puVar27 + -4) = 0x1c0965;\n              local_a4 = (undefined **)FUN_00174980();\n              *(undefined4 *)(puVar27 + -4) = 0x1c0977;\n              cVar6 = FUN_00176aa0();\n              ppuVar21 = local_a4;\n              if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "local_a0 = *(undefined ***)(param_1 + 0x6c);" (assignment_expression "local_a0 = *(undefined ***)(param_1 + 0x6c)" (identifier "local_a0") (= "=") (pointer_expression "*(undefined ***)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined ***)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0965;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0965" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0965")) (; ";")) (expression_statement "local_a4 = (undefined **)FUN_00174980();" (assignment_expression "local_a4 = (undefined **)FUN_00174980()" (identifier "local_a4") (= "=") (cast_expression "(undefined **)FUN_00174980()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00174980()" (identifier "FUN_00174980") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0977;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0977" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0977")) (; ";")) (expression_statement "cVar6 = FUN_00176aa0();" (assignment_expression "cVar6 = FUN_00176aa0()" (identifier "cVar6") (= "=") (call_expression "FUN_00176aa0()" (identifier "FUN_00176aa0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" (identifier "ppuVar21") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if (cVar6 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c0995;\n                cVar6 = FUN_00176aa0();\n                if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0995;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0995" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0995")) (; ";")) (expression_statement "cVar6 = FUN_00176aa0();" (assignment_expression "cVar6 = FUN_00176aa0()" (identifier "cVar6") (= "=") (call_expression "FUN_00176aa0()" (identifier "FUN_00176aa0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar6 == '\0') {\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }\n                else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;\n                  local_a8 = (undefined **)FUN_00174c40();\n                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;\n                  local_a4 = (undefined **)FUN_00174c40();\n                  local_a0 = (undefined **)local_4c[1];\n                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;\n                  uVar10 = gettext();\n                  ppuVar21 = local_a4;\n                  *(undefined ***)(puVar27 + -4) = local_a8;\n                  *(undefined ***)(puVar27 + -8) = ppuVar21;\n                  *(undefined ***)(puVar27 + -0xc) = local_a0;\n                  *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;\n                  FUN_0023b810();\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0fff;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0fff" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0fff")) (; ";")) (expression_statement "local_a8 = (undefined **)FUN_00174c40();" (assignment_expression "local_a8 = (undefined **)FUN_00174c40()" (identifier "local_a8") (= "=") (cast_expression "(undefined **)FUN_00174c40()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00174c40()" (identifier "FUN_00174c40") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c100c;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c100c" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c100c")) (; ";")) (expression_statement "local_a4 = (undefined **)FUN_00174c40();" (assignment_expression "local_a4 = (undefined **)FUN_00174c40()" (identifier "local_a4") (= "=") (cast_expression "(undefined **)FUN_00174c40()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00174c40()" (identifier "FUN_00174c40") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" (identifier "local_a0") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e0ff" (identifier "local_50") (+ "+") (number_literal "-0x5e0ff"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1032;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1032" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1032")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" (identifier "ppuVar21") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" (* "*") (cast_expression "(undefined ***)(puVar27 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_a8")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c104f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c104f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c104f")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;\n                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;\n                  local_60 = uVar15;\n                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;\n                  FUN_00176b20();\n                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }\n                }" ({ "{") (expression_statement "*(undefined ***)(param_1 + 0x6c) = ppuVar21;" (assignment_expression "*(undefined ***)(param_1 + 0x6c) = ppuVar21" (pointer_expression "*(undefined ***)(param_1 + 0x6c)" (* "*") (cast_expression "(undefined ***)(param_1 + 0x6c)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(param_1 + 0x6c)" (( "(") (binary_expression "param_1 + 0x6c" (identifier "param_1") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;" (assignment_expression "uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff" (identifier "uVar15") (= "=") (binary_expression "uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff" (binary_expression "uVar9 & 0xf0ff0100" (identifier "uVar9") (& "&") (number_literal "0xf0ff0100")) (| "|") (binary_expression "local_60 & 0xf00ffff" (identifier "local_60") (& "&") (number_literal "0xf00ffff")))) (; ";")) (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" (identifier "local_60") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68)" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x68)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c09cd" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c09cd")) (; ";")) (expression_statement "FUN_00176b20();" (call_expression "FUN_00176b20()" (identifier "FUN_00176b20") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }" (if "if") (parenthesized_expression "((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0'))" (( "(") (binary_expression "(((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')" (parenthesized_expression "(((uint)local_64 & 0xf000) == 0)" (( "(") (binary_expression "((uint)local_64 & 0xf000) == 0" (parenthesized_expression "((uint)local_64 & 0xf000)" (( "(") (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;\n                    cVar5 = FUN_00174ef0();\n                    local_60 = uVar9 & 0xf000 | uVar15;\n                    if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c09f1;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c09f1" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c09f1")) (; ";")) (expression_statement "cVar5 = FUN_00174ef0();" (assignment_expression "cVar5 = FUN_00174ef0()" (identifier "cVar5") (= "=") (call_expression "FUN_00174ef0()" (identifier "FUN_00174ef0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_60 = uVar9 & 0xf000 | uVar15;" (assignment_expression "local_60 = uVar9 & 0xf000 | uVar15" (identifier "local_60") (= "=") (binary_expression "uVar9 & 0xf000 | uVar15" (binary_expression "uVar9 & 0xf000" (identifier "uVar9") (& "&") (number_literal "0xf000")) (| "|") (identifier "uVar15"))) (; ";")) (if_statement "if (cVar5 != '\0') {\n                      local_60 = uVar15;\n                    }" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      local_60 = uVar15;\n                    }" ({ "{") (expression_statement "local_60 = uVar15;" (assignment_expression "local_60 = uVar15" (identifier "local_60") (= "=") (identifier "uVar15")) (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" (else "else") (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;\n              FUN_0023b810();\n            }" ({ "{") (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" (identifier "local_a0") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e10a" (identifier "local_50") (+ "+") (number_literal "-0x5e10a"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf6cc")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf6da" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf6da")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }\n            else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" (if "if") (parenthesized_expression "((((uint)local_64 ^ uVar9) & 0xf000) == 0)" (( "(") (binary_expression "(((uint)local_64 ^ uVar9) & 0xf000) == 0" (parenthesized_expression "(((uint)local_64 ^ uVar9) & 0xf000)" (( "(") (binary_expression "((uint)local_64 ^ uVar9) & 0xf000" (parenthesized_expression "((uint)local_64 ^ uVar9)" (( "(") (binary_expression "(uint)local_64 ^ uVar9" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (^ "^") (identifier "uVar9")) () ")")) (& "&") (number_literal "0xf000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);\n            }" ({ "{") (expression_statement "ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 0xf00fee0)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)(uVar9 & 0xf00fee0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar9 & 0xf00fee0)" (( "(") (binary_expression "uVar9 & 0xf00fee0" (identifier "uVar9") (& "&") (number_literal "0xf00fee0")) () ")")))) (; ";")) (expression_statement "local_64 = (undefined **)((uint)local_64 & 0xf00fee0);" (assignment_expression "local_64 = (undefined **)((uint)local_64 & 0xf00fee0)" (identifier "local_64") (= "=") (cast_expression "(undefined **)((uint)local_64 & 0xf00fee0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)local_64 & 0xf00fee0)" (( "(") (binary_expression "(uint)local_64 & 0xf00fee0" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "0xf00fee0")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" (else "else") (compound_statement "{\n              uVar15 = uVar9 & 0xf000;\n              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }\n              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);\n              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);\n            }" ({ "{") (expression_statement "uVar15 = uVar9 & 0xf000;" (assignment_expression "uVar15 = uVar9 & 0xf000" (identifier "uVar15") (= "=") (binary_expression "uVar9 & 0xf000" (identifier "uVar9") (& "&") (number_literal "0xf000"))) (; ";")) (if_statement "if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }" (if "if") (parenthesized_expression "((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0))" (( "(") (binary_expression "(uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)" (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((uint)local_64 & 0xf000) != 0)" (( "(") (binary_expression "((uint)local_64 & 0xf000) != 0" (parenthesized_expression "((uint)local_64 & 0xf000)" (( "(") (binary_expression "(uint)local_64 & 0xf000" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                uVar23 = local_60 & 0xf000;\n                if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                local_a0 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;\n                uVar10 = gettext();\n                ppuVar21 = local_a4;\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = ppuVar21;\n                *(undefined ***)(puVar27 + -0xc) = local_a0;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;\n                FUN_0023b810();\n              }" ({ "{") (expression_statement "uVar23 = local_60 & 0xf000;" (assignment_expression "uVar23 = local_60 & 0xf000" (identifier "uVar23") (= "=") (binary_expression "local_60 & 0xf000" (identifier "local_60") (& "&") (number_literal "0xf000"))) (; ";")) (if_statement "if (uVar23 == 0x2000) {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(uVar23 == 0x2000)" (( "(") (binary_expression "uVar23 == 0x2000" (identifier "uVar23") (== "==") (number_literal "0x2000")) () ")")) (compound_statement "{\n                  local_a8 = (undefined **)((int)local_50 + -0x178b72);\n                }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b72);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b72)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b72)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b72)" (( "(") (binary_expression "(int)local_50 + -0x178b72" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b72")) () ")")))) (; ";")) (} "}")) (else_clause "else if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (else "else") (if_statement "if (uVar23 < 0x2001) {\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }\n                else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(uVar23 < 0x2001)" (( "(") (binary_expression "uVar23 < 0x2001" (identifier "uVar23") (< "<") (number_literal "0x2001")) () ")")) (compound_statement "{\n                  if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" ({ "{") (if_statement "if (uVar23 == 0) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }\n                  else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x178b76);\n                    if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }\n                  }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b76);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b76)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b76)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b76)" (( "(") (binary_expression "(int)local_50 + -0x178b76" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b76")) () ")")))) (; ";")) (if_statement "if ((local_60 & 0x20) == 0) {\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }" (if "if") (parenthesized_expression "((local_60 & 0x20) == 0)" (( "(") (binary_expression "(local_60 & 0x20) == 0" (parenthesized_expression "(local_60 & 0x20)" (( "(") (binary_expression "local_60 & 0x20" (identifier "local_60") (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);\n                    }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x15bcbe);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x15bcbe)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x15bcbe)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x15bcbe)" (( "(") (binary_expression "(int)local_50 + -0x15bcbe" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x15bcbe")) () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" (else "else") (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x17d805);\n                    if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x17d805);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x17d805)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x17d805)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x17d805)" (( "(") (binary_expression "(int)local_50 + -0x17d805" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x17d805")) () ")")))) (; ";")) (if_statement "if (uVar23 != 0x1000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" (if "if") (parenthesized_expression "(uVar23 != 0x1000)" (( "(") (binary_expression "uVar23 != 0x1000" (identifier "uVar23") (!= "!=") (number_literal "0x1000")) () ")")) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b82)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b82)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b82)" (( "(") (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b82")) () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b6e);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b6e)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b6e)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b6e)" (( "(") (binary_expression "(int)local_50 + -0x178b6e" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b6e")) () ")")))) (; ";")) (if_statement "if (uVar23 != 0x3000) {\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar23 != 0x3000)" (( "(") (binary_expression "uVar23 != 0x3000" (identifier "uVar23") (!= "!=") (number_literal "0x3000")) () ")")) (compound_statement "{\n                    local_a8 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b67);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b67)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b67)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b67)" (( "(") (binary_expression "(int)local_50 + -0x178b67" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b67")) () ")")))) (; ";")) (if_statement "if (uVar23 != 0x4000) {\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" (if "if") (parenthesized_expression "(uVar23 != 0x4000)" (( "(") (binary_expression "uVar23 != 0x4000" (identifier "uVar23") (!= "!=") (number_literal "0x4000")) () ")")) (compound_statement "{\n                      local_a8 = (undefined **)((int)local_50 + -0x178b82);\n                    }" ({ "{") (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b82)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b82)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b82)" (( "(") (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b82")) () ")")))) (; ";")) (} "}"))) (} "}"))) (} "}")))))) (if_statement "if (uVar15 == 0x2000) {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }\n                else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(uVar15 == 0x2000)" (( "(") (binary_expression "uVar15 == 0x2000" (identifier "uVar15") (== "==") (number_literal "0x2000")) () ")")) (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x178b72);\n                }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b72);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b72)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b72)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b72)" (( "(") (binary_expression "(int)local_50 + -0x178b72" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b72")) () ")")))) (; ";")) (} "}")) (else_clause "else if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (else "else") (if_statement "if (uVar15 < 0x2001) {\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }\n                else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(uVar15 < 0x2001)" (( "(") (binary_expression "uVar15 < 0x2001" (identifier "uVar15") (< "<") (number_literal "0x2001")) () ")")) (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x17d805);\n                  if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }\n                }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x17d805);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x17d805)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x17d805)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x17d805)" (( "(") (binary_expression "(int)local_50 + -0x17d805" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x17d805")) () ")")))) (; ";")) (if_statement "if (uVar15 != 0x1000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }" (if "if") (parenthesized_expression "(uVar15 != 0x1000)" (( "(") (binary_expression "uVar15 != 0x1000" (identifier "uVar15") (!= "!=") (number_literal "0x1000")) () ")")) (compound_statement "{\n                    local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                  }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b82)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b82)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b82)" (( "(") (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b82")) () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);\n                  if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }\n                }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b6e);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b6e)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b6e)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b6e)" (( "(") (binary_expression "(int)local_50 + -0x178b6e" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b6e")) () ")")))) (; ";")) (if_statement "if (uVar15 != 0x3000) {\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar15 != 0x3000)" (( "(") (binary_expression "uVar15 != 0x3000" (identifier "uVar15") (!= "!=") (number_literal "0x3000")) () ")")) (compound_statement "{\n                    local_a4 = (undefined **)((int)local_50 + -0x178b67);\n                    if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }\n                  }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b67);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b67)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b67)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b67)" (( "(") (binary_expression "(int)local_50 + -0x178b67" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b67")) () ")")))) (; ";")) (if_statement "if (uVar15 != 0x4000) {\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }" (if "if") (parenthesized_expression "(uVar15 != 0x4000)" (( "(") (binary_expression "uVar15 != 0x4000" (identifier "uVar15") (!= "!=") (number_literal "0x4000")) () ")")) (compound_statement "{\n                      local_a4 = (undefined **)((int)local_50 + -0x178b82);\n                    }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b82);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b82)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b82)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b82)" (( "(") (binary_expression "(int)local_50 + -0x178b82" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b82")) () ")")))) (; ";")) (} "}"))) (} "}"))) (} "}")))))) (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" (identifier "local_a0") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e0f3" (identifier "local_50") (+ "+") (number_literal "-0x5e0f3"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c08ec" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c08ec")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppuVar21 = local_a4;" (assignment_expression "ppuVar21 = local_a4" (identifier "ppuVar21") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" (* "*") (cast_expression "(undefined ***)(puVar27 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_a8")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0909;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0909" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0909")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);" (assignment_expression "ppuVar21 = (undefined **)(uVar9 & 0xf000ee0)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)(uVar9 & 0xf000ee0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar9 & 0xf000ee0)" (( "(") (binary_expression "uVar9 & 0xf000ee0" (identifier "uVar9") (& "&") (number_literal "0xf000ee0")) () ")")))) (; ";")) (expression_statement "local_64 = (undefined **)((uint)local_64 & 0xf000ee0);" (assignment_expression "local_64 = (undefined **)((uint)local_64 & 0xf000ee0)" (identifier "local_64") (= "=") (cast_expression "(undefined **)((uint)local_64 & 0xf000ee0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)local_64 & 0xf000ee0)" (( "(") (binary_expression "(uint)local_64 & 0xf000ee0" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "0xf000ee0")) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar9 = (uint)ppuVar21 ^ (uint)local_64;" (assignment_expression "uVar9 = (uint)ppuVar21 ^ (uint)local_64" (identifier "uVar9") (= "=") (binary_expression "(uint)ppuVar21 ^ (uint)local_64" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (^ "^") (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")))) (; ";")) (expression_statement "ppuVar29 = ppuVar21;" (assignment_expression "ppuVar29 = ppuVar21" (identifier "ppuVar29") (= "=") (identifier "ppuVar21")) (; ";")) (if_statement "if ((uVar9 & 0xf000000) != 0) {\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }" (if "if") (parenthesized_expression "((uVar9 & 0xf000000) != 0)" (( "(") (binary_expression "(uVar9 & 0xf000000) != 0" (parenthesized_expression "(uVar9 & 0xf000000)" (( "(") (binary_expression "uVar9 & 0xf000000" (identifier "uVar9") (& "&") (number_literal "0xf000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              bVar24 = (byte)((uint)ppuVar21 >> 0x18);\n              bVar4 = (byte)((uint)local_64 >> 0x18);\n              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;\n              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }\n              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;\n              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);\n              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);\n              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;\n            }" ({ "{") (expression_statement "bVar24 = (byte)((uint)ppuVar21 >> 0x18);" (assignment_expression "bVar24 = (byte)((uint)ppuVar21 >> 0x18)" (identifier "bVar24") (= "=") (call_expression "(byte)((uint)ppuVar21 >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)ppuVar21 >> 0x18)" (( "(") (binary_expression "(uint)ppuVar21 >> 0x18" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "bVar4 = (byte)((uint)local_64 >> 0x18);" (assignment_expression "bVar4 = (byte)((uint)local_64 >> 0x18)" (identifier "bVar4") (= "=") (call_expression "(byte)((uint)local_64 >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)local_64 >> 0x18)" (( "(") (binary_expression "(uint)local_64 >> 0x18" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;" (assignment_expression "bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1" (identifier "bVar7") (= "=") (binary_expression "bVar24 >> 2 & 1 & bVar4 >> 1" (binary_expression "bVar24 >> 2 & 1" (binary_expression "bVar24 >> 2" (identifier "bVar24") (>> ">>") (number_literal "2")) (& "&") (number_literal "1")) (& "&") (binary_expression "bVar4 >> 1" (identifier "bVar4") (>> ">>") (number_literal "1")))) (; ";")) (if_statement "if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }\n              else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" (if "if") (parenthesized_expression "((bVar24 >> 1 & 1 & bVar4 >> 2) == 0)" (( "(") (binary_expression "(bVar24 >> 1 & 1 & bVar4 >> 2) == 0" (parenthesized_expression "(bVar24 >> 1 & 1 & bVar4 >> 2)" (( "(") (binary_expression "bVar24 >> 1 & 1 & bVar4 >> 2" (binary_expression "bVar24 >> 1 & 1" (binary_expression "bVar24 >> 1" (identifier "bVar24") (>> ">>") (number_literal "1")) (& "&") (number_literal "1")) (& "&") (binary_expression "bVar4 >> 2" (identifier "bVar4") (>> ">>") (number_literal "2"))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                ppuVar22 = local_64;\n                if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }\n              }" ({ "{") (expression_statement "ppuVar22 = local_64;" (assignment_expression "ppuVar22 = local_64" (identifier "ppuVar22") (= "=") (identifier "local_64")) (; ";")) (if_statement "if (bVar7 != 0) {\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;\n                  local_a0 = (undefined **)((int)local_50 + -0x178b56);\n                  goto LAB_001c0d51;\n                }" ({ "{") (labeled_statement "LAB_001c0da8:\n                  local_a8 = local_50 + -0x5e2d8;" (statement_identifier "LAB_001c0da8") (: ":") (expression_statement "local_a8 = local_50 + -0x5e2d8;" (assignment_expression "local_a8 = local_50 + -0x5e2d8" (identifier "local_a8") (= "=") (binary_expression "local_50 + -0x5e2d8" (identifier "local_50") (+ "+") (number_literal "-0x5e2d8"))) (; ";"))) (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b56);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b56)" (identifier "local_a0") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b56)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b56)" (( "(") (binary_expression "(int)local_50 + -0x178b56" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b56")) () ")")))) (; ";")) (goto_statement "goto LAB_001c0d51;" (goto "goto") (statement_identifier "LAB_001c0d51") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" (else "else") (compound_statement "{\n                if (bVar7 != 0) goto LAB_001c0da8;\n                local_a8 = (undefined **)((int)local_50 + -0x178b56);\n                local_a0 = local_50 + -0x5e2d8;\nLAB_001c0d51:\n                local_a4 = local_64;\n                local_64 = (undefined **)local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;\n                uVar10 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_a8;\n                *(undefined ***)(puVar27 + -8) = local_a0;\n                *(undefined ***)(puVar27 + -0xc) = local_64;\n                *(undefined4 *)(puVar27 + -0x10) = uVar10;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;\n                FUN_0023b810();\n                ppuVar22 = local_a4;\n              }" ({ "{") (if_statement "if (bVar7 != 0) goto LAB_001c0da8;" (if "if") (parenthesized_expression "(bVar7 != 0)" (( "(") (binary_expression "bVar7 != 0" (identifier "bVar7") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001c0da8;" (goto "goto") (statement_identifier "LAB_001c0da8") (; ";"))) (expression_statement "local_a8 = (undefined **)((int)local_50 + -0x178b56);" (assignment_expression "local_a8 = (undefined **)((int)local_50 + -0x178b56)" (identifier "local_a8") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b56)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b56)" (( "(") (binary_expression "(int)local_50 + -0x178b56" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b56")) () ")")))) (; ";")) (expression_statement "local_a0 = local_50 + -0x5e2d8;" (assignment_expression "local_a0 = local_50 + -0x5e2d8" (identifier "local_a0") (= "=") (binary_expression "local_50 + -0x5e2d8" (identifier "local_50") (+ "+") (number_literal "-0x5e2d8"))) (; ";")) (labeled_statement "LAB_001c0d51:\n                local_a4 = local_64;" (statement_identifier "LAB_001c0d51") (: ":") (expression_statement "local_a4 = local_64;" (assignment_expression "local_a4 = local_64" (identifier "local_a4") (= "=") (identifier "local_64")) (; ";"))) (expression_statement "local_64 = (undefined **)local_4c[1];" (assignment_expression "local_64 = (undefined **)local_4c[1]" (identifier "local_64") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e0e3" (identifier "local_50") (+ "+") (number_literal "-0x5e0e3"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0d7a")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a8;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a8" (pointer_expression "*(undefined ***)(puVar27 + -4)" (* "*") (cast_expression "(undefined ***)(puVar27 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_a8")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d93" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0d93")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar22 = local_a4;" (assignment_expression "ppuVar22 = local_a4" (identifier "ppuVar22") (= "=") (identifier "local_a4")) (; ";")) (} "}")))) (expression_statement "local_60 = local_60 | (uint)ppuVar21 & 0xf000000;" (assignment_expression "local_60 = local_60 | (uint)ppuVar21 & 0xf000000" (identifier "local_60") (= "=") (binary_expression "local_60 | (uint)ppuVar21 & 0xf000000" (identifier "local_60") (| "|") (binary_expression "(uint)ppuVar21 & 0xf000000" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (& "&") (number_literal "0xf000000")))) (; ";")) (expression_statement "ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);" (assignment_expression "ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff)" (identifier "ppuVar29") (= "=") (cast_expression "(undefined **)((uint)ppuVar21 & 0xf0ffffff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)ppuVar21 & 0xf0ffffff)" (( "(") (binary_expression "(uint)ppuVar21 & 0xf0ffffff" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (& "&") (number_literal "0xf0ffffff")) () ")")))) (; ";")) (expression_statement "local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);" (assignment_expression "local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff)" (identifier "local_64") (= "=") (cast_expression "(undefined **)((uint)ppuVar22 & 0xf0ffffff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)ppuVar22 & 0xf0ffffff)" (( "(") (binary_expression "(uint)ppuVar22 & 0xf0ffffff" (cast_expression "(uint)ppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar22")) (& "&") (number_literal "0xf0ffffff")) () ")")))) (; ";")) (expression_statement "uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;" (assignment_expression "uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff" (identifier "uVar9") (= "=") (binary_expression "((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff" (parenthesized_expression "((uint)ppuVar21 ^ (uint)ppuVar22)" (( "(") (binary_expression "(uint)ppuVar21 ^ (uint)ppuVar22" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (^ "^") (cast_expression "(uint)ppuVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar22"))) () ")")) (& "&") (number_literal "0xf0ffffff"))) (; ";")) (} "}"))) (expression_statement "ppuVar21 = ppuVar29;" (assignment_expression "ppuVar21 = ppuVar29" (identifier "ppuVar21") (= "=") (identifier "ppuVar29")) (; ";")) (if_statement "if ((uVar9 & 0x400) != 0) {\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }" (if "if") (parenthesized_expression "((uVar9 & 0x400) != 0)" (( "(") (binary_expression "(uVar9 & 0x400) != 0" (parenthesized_expression "(uVar9 & 0x400)" (( "(") (binary_expression "uVar9 & 0x400" (identifier "uVar9") (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_a4 = local_50 + -0x5e2d1;\n              if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              local_a0 = local_50 + -0x5e2d1;\n              if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;\n              FUN_0023b810();\n              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);\n              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;\n            }" ({ "{") (expression_statement "local_a4 = local_50 + -0x5e2d1;" (assignment_expression "local_a4 = local_50 + -0x5e2d1" (identifier "local_a4") (= "=") (binary_expression "local_50 + -0x5e2d1" (identifier "local_50") (+ "+") (number_literal "-0x5e2d1"))) (; ";")) (if_statement "if (((uint)local_64 & 0x400) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }" (if "if") (parenthesized_expression "(((uint)local_64 & 0x400) != 0)" (( "(") (binary_expression "((uint)local_64 & 0x400) != 0" (parenthesized_expression "((uint)local_64 & 0x400)" (( "(") (binary_expression "(uint)local_64 & 0x400" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_a4 = (undefined **)((int)local_50 + -0x178b4f);\n              }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b4f);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b4f)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b4f)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b4f)" (( "(") (binary_expression "(int)local_50 + -0x178b4f" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b4f")) () ")")))) (; ";")) (} "}"))) (expression_statement "local_a0 = local_50 + -0x5e2d1;" (assignment_expression "local_a0 = local_50 + -0x5e2d1" (identifier "local_a0") (= "=") (binary_expression "local_50 + -0x5e2d1" (identifier "local_50") (+ "+") (number_literal "-0x5e2d1"))) (; ";")) (if_statement "if (((uint)ppuVar29 & 0x400) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }" (if "if") (parenthesized_expression "(((uint)ppuVar29 & 0x400) != 0)" (( "(") (binary_expression "((uint)ppuVar29 & 0x400) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x400)" (( "(") (binary_expression "(uint)ppuVar29 & 0x400" (cast_expression "(uint)ppuVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar29")) (& "&") (number_literal "0x400")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_a0 = (undefined **)((int)local_50 + -0x178b4f);\n              }" ({ "{") (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b4f);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b4f)" (identifier "local_a0") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b4f)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b4f)" (( "(") (binary_expression "(int)local_50 + -0x178b4f" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b4f")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar8 = local_4c[1];" (assignment_expression "iVar8 = local_4c[1]" (identifier "iVar8") (= "=") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_a8 = local_64;" (assignment_expression "local_a8 = local_64" (identifier "local_a8") (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e0ff" (identifier "local_50") (+ "+") (number_literal "-0x5e0ff"))) (; ";")) (expression_statement "local_64 = (undefined **)iVar8;" (assignment_expression "local_64 = (undefined **)iVar8" (identifier "local_64") (= "=") (cast_expression "(undefined **)iVar8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf7a6")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a4;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a4" (pointer_expression "*(undefined ***)(puVar27 + -4)" (* "*") (cast_expression "(undefined ***)(puVar27 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf7bf")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);" (assignment_expression "ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)((uint)ppuVar29 & 0xfffffbff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)ppuVar29 & 0xfffffbff)" (( "(") (binary_expression "(uint)ppuVar29 & 0xfffffbff" (cast_expression "(uint)ppuVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar29")) (& "&") (number_literal "0xfffffbff")) () ")")))) (; ";")) (expression_statement "local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);" (assignment_expression "local_64 = (undefined **)((uint)local_a8 & 0xfffffbff)" (identifier "local_64") (= "=") (cast_expression "(undefined **)((uint)local_a8 & 0xfffffbff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)local_a8 & 0xfffffbff)" (( "(") (binary_expression "(uint)local_a8 & 0xfffffbff" (cast_expression "(uint)local_a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a8")) (& "&") (number_literal "0xfffffbff")) () ")")))) (; ";")) (expression_statement "uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8;" (assignment_expression "uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8" (identifier "uVar9") (= "=") (binary_expression "(uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<\n                      8" (call_expression "(uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb)" (( "(") (binary_expression "((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb" (parenthesized_expression "((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8))" (( "(") (binary_expression "(byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)" (call_expression "(byte)((uint)ppuVar29 >> 8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)ppuVar29 >> 8)" (( "(") (binary_expression "(uint)ppuVar29 >> 8" (cast_expression "(uint)ppuVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar29")) (>> ">>") (number_literal "8")) () ")"))) (^ "^") (call_expression "(byte)((uint)local_a8 >> 8)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)local_a8 >> 8)" (( "(") (binary_expression "(uint)local_a8 >> 8" (cast_expression "(uint)local_a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a8")) (>> ">>") (number_literal "8")) () ")")))) () ")")) (& "&") (number_literal "0xfb")) () ")"))) (<< "<<") (number_literal "8"))) (; ";")) (} "}"))) (if_statement "if ((uVar9 & 0x200) != 0) {\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }" (if "if") (parenthesized_expression "((uVar9 & 0x200) != 0)" (( "(") (binary_expression "(uVar9 & 0x200) != 0" (parenthesized_expression "(uVar9 & 0x200)" (( "(") (binary_expression "uVar9 & 0x200" (identifier "uVar9") (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              local_a4 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              local_a0 = (undefined **)((int)local_50 + -0x178b37);\n              if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }\n              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);\n              iVar8 = local_4c[1];\n              local_a8 = local_64;\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;\n              local_64 = (undefined **)iVar8;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_a4;\n              *(undefined ***)(puVar27 + -8) = local_a0;\n              *(undefined ***)(puVar27 + -0xc) = local_64;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;\n              FUN_0023b810();\n              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);\n            }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178b37);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178b37)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b37)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b37)" (( "(") (binary_expression "(int)local_50 + -0x178b37" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b37")) () ")")))) (; ";")) (if_statement "if (((uint)local_64 & 0x200) != 0) {\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }" (if "if") (parenthesized_expression "(((uint)local_64 & 0x200) != 0)" (( "(") (binary_expression "((uint)local_64 & 0x200) != 0" (parenthesized_expression "((uint)local_64 & 0x200)" (( "(") (binary_expression "(uint)local_64 & 0x200" (cast_expression "(uint)local_64" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_64")) (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_a4 = (undefined **)((int)local_50 + -0x178c45);\n              }" ({ "{") (expression_statement "local_a4 = (undefined **)((int)local_50 + -0x178c45);" (assignment_expression "local_a4 = (undefined **)((int)local_50 + -0x178c45)" (identifier "local_a4") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178c45)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178c45)" (( "(") (binary_expression "(int)local_50 + -0x178c45" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178c45")) () ")")))) (; ";")) (} "}"))) (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178b37);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178b37)" (identifier "local_a0") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178b37)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178b37)" (( "(") (binary_expression "(int)local_50 + -0x178b37" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178b37")) () ")")))) (; ";")) (if_statement "if (((uint)ppuVar21 & 0x200) != 0) {\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }" (if "if") (parenthesized_expression "(((uint)ppuVar21 & 0x200) != 0)" (( "(") (binary_expression "((uint)ppuVar21 & 0x200) != 0" (parenthesized_expression "((uint)ppuVar21 & 0x200)" (( "(") (binary_expression "(uint)ppuVar21 & 0x200" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (& "&") (number_literal "0x200")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                local_a0 = (undefined **)((int)local_50 + -0x178c45);\n              }" ({ "{") (expression_statement "local_a0 = (undefined **)((int)local_50 + -0x178c45);" (assignment_expression "local_a0 = (undefined **)((int)local_50 + -0x178c45)" (identifier "local_a0") (= "=") (cast_expression "(undefined **)((int)local_50 + -0x178c45)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_50 + -0x178c45)" (( "(") (binary_expression "(int)local_50 + -0x178c45" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x178c45")) () ")")))) (; ";")) (} "}"))) (expression_statement "ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);" (assignment_expression "ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff)" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)((uint)ppuVar21 & 0xfffffdff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)ppuVar21 & 0xfffffdff)" (( "(") (binary_expression "(uint)ppuVar21 & 0xfffffdff" (cast_expression "(uint)ppuVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar21")) (& "&") (number_literal "0xfffffdff")) () ")")))) (; ";")) (expression_statement "iVar8 = local_4c[1];" (assignment_expression "iVar8 = local_4c[1]" (identifier "iVar8") (= "=") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_a8 = local_64;" (assignment_expression "local_a8 = local_64" (identifier "local_a8") (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e0ff" (identifier "local_50") (+ "+") (number_literal "-0x5e0ff"))) (; ";")) (expression_statement "local_64 = (undefined **)iVar8;" (assignment_expression "local_64 = (undefined **)iVar8" (identifier "local_64") (= "=") (cast_expression "(undefined **)iVar8" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf831;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf831" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf831")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -4) = local_a4;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_a4" (pointer_expression "*(undefined ***)(puVar27 + -4)" (* "*") (cast_expression "(undefined ***)(puVar27 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_a4")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf84a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf84a")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);" (assignment_expression "local_64 = (undefined **)((uint)local_a8 & 0xfffffdff)" (identifier "local_64") (= "=") (cast_expression "(undefined **)((uint)local_a8 & 0xfffffdff)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)local_a8 & 0xfffffdff)" (( "(") (binary_expression "(uint)local_a8 & 0xfffffdff" (cast_expression "(uint)local_a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_a8")) (& "&") (number_literal "0xfffffdff")) () ")")))) (; ";")) (} "}"))) (if_statement "if (ppuVar21 != local_64) {\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }" (if "if") (parenthesized_expression "(ppuVar21 != local_64)" (( "(") (binary_expression "ppuVar21 != local_64" (identifier "ppuVar21") (!= "!=") (identifier "local_64")) () ")")) (compound_statement "{\n              local_a0 = (undefined **)local_4c[1];\n              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;\n              uVar10 = gettext();\n              *(undefined ***)(puVar27 + -4) = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar21;\n              *(undefined ***)(puVar27 + -0xc) = local_a0;\n              *(undefined4 *)(puVar27 + -0x10) = uVar10;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;\n              FUN_0023b810();\n            }" ({ "{") (expression_statement "local_a0 = (undefined **)local_4c[1];" (assignment_expression "local_a0 = (undefined **)local_4c[1]" (identifier "local_a0") (= "=") (cast_expression "(undefined **)local_4c[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e0d3" (identifier "local_50") (+ "+") (number_literal "-0x5e0d3"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf87d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf87d")) (; ";")) (expression_statement "uVar10 = gettext();" (assignment_expression "uVar10 = gettext()" (identifier "uVar10") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -4) = local_64;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_64" (pointer_expression "*(undefined ***)(puVar27 + -4)" (* "*") (cast_expression "(undefined ***)(puVar27 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_a0;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_a0" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf891;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf891" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf891")) (; ";")) (expression_statement "FUN_0023b810();" (call_expression "FUN_0023b810()" (identifier "FUN_0023b810") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(undefined1 *)(param_1 + 0xc) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xc) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint *)(param_1 + 8) = local_60;" (assignment_expression "*(uint *)(param_1 + 8) = local_60" (pointer_expression "*(uint *)(param_1 + 8)" (* "*") (cast_expression "(uint *)(param_1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "local_60")) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_001c066d;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001c066d;" (goto "goto") (statement_identifier "LAB_001c066d") (; ";"))) (labeled_statement "LAB_001bf8b2:\n          cVar5 = *(char *)(iVar8 + 7);" (statement_identifier "LAB_001bf8b2") (: ":") (expression_statement "cVar5 = *(char *)(iVar8 + 7);" (assignment_expression "cVar5 = *(char *)(iVar8 + 7)" (identifier "cVar5") (= "=") (pointer_expression "*(char *)(iVar8 + 7)" (* "*") (cast_expression "(char *)(iVar8 + 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 7)" (( "(") (binary_expression "iVar8 + 7" (identifier "iVar8") (+ "+") (number_literal "7")) () ")"))))) (; ";"))) (expression_statement "cVar6 = (char)local_58;" (assignment_expression "cVar6 = (char)local_58" (identifier "cVar6") (= "=") (cast_expression "(char)local_58" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_58"))) (; ";")) (if_statement "if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }" (if "if") (parenthesized_expression "((cVar5 != (char)local_58) && (cVar5 != '\0'))" (( "(") (binary_expression "(cVar5 != (char)local_58) && (cVar5 != '\0')" (parenthesized_expression "(cVar5 != (char)local_58)" (( "(") (binary_expression "cVar5 != (char)local_58" (identifier "cVar5") (!= "!=") (cast_expression "(char)local_58" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_58"))) () ")")) (&& "&&") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }\n          }" ({ "{") (if_statement "if (cVar5 == '\x05') {\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }\n            else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" (if "if") (parenthesized_expression "(cVar5 == '\x05')" (( "(") (binary_expression "cVar5 == '\x05'" (identifier "cVar5") (== "==") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) () ")")) (compound_statement "{\n              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }\n            }" ({ "{") (if_statement "if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" (if "if") (parenthesized_expression "((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a'))" (( "(") (binary_expression "(((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&\n                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')" (parenthesized_expression "(((char)local_58 != '\x01') && ((char)local_58 != '\x06'))" (( "(") (binary_expression "((char)local_58 != '\x01') && ((char)local_58 != '\x06')" (parenthesized_expression "((char)local_58 != '\x01')" (( "(") (binary_expression "(char)local_58 != '\x01'" (cast_expression "(char)local_58" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_58")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((char)local_58 != '\x06')" (( "(") (binary_expression "(char)local_58 != '\x06'" (cast_expression "(char)local_58" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_58")) (!= "!=") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')" (( "(") (comma_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a'" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7)" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,7)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,7)" (identifier "CONCAT31") (argument_list "(local_58._1_3_,7)" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "7") () ")"))))) (, ",") (binary_expression "cVar6 != '\a'" (identifier "cVar6") (!= "!=") (char_literal "'\a'" (' "'") (escape_sequence "\a") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                if (cVar6 != '\x05') goto LAB_001c01a8;\nLAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);\n                local_64 = (undefined **)(param_1 + 0x68);\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;\n                local_58 = (undefined **)FUN_00175a50();\n                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;\n                uVar10 = FUN_00175a50();\n                uVar9 = local_4c[1];\n                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;\n                uVar17 = gettext();\n                *(undefined ***)(puVar27 + -4) = local_58;\n                *(undefined4 *)(puVar27 + -8) = uVar10;\n                *(uint *)(puVar27 + -0xc) = local_60;\n                *(undefined4 *)(puVar27 + -0x10) = uVar17;\n                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;\n                FUN_0023b840();\n                iVar8 = *(int *)(param_1 + 0x68);\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);\n              }" ({ "{") (if_statement "if (cVar6 != '\x05') goto LAB_001c01a8;" (if "if") (parenthesized_expression "(cVar6 != '\x05')" (( "(") (binary_expression "cVar6 != '\x05'" (identifier "cVar6") (!= "!=") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) () ")")) (goto_statement "goto LAB_001c01a8;" (goto "goto") (statement_identifier "LAB_001c01a8") (; ";"))) (labeled_statement "LAB_001c0c7f:\n                local_7c = CONCAT31(local_7c._1_3_,cVar5);" (statement_identifier "LAB_001c0c7f") (: ":") (expression_statement "local_7c = CONCAT31(local_7c._1_3_,cVar5);" (assignment_expression "local_7c = CONCAT31(local_7c._1_3_,cVar5)" (identifier "local_7c") (= "=") (call_expression "CONCAT31(local_7c._1_3_,cVar5)" (identifier "CONCAT31") (argument_list "(local_7c._1_3_,cVar5)" (( "(") (field_expression "local_7c._1_3_" (identifier "local_7c") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "cVar5") () ")")))) (; ";"))) (expression_statement "local_64 = (undefined **)(param_1 + 0x68);" (assignment_expression "local_64 = (undefined **)(param_1 + 0x68)" (identifier "local_64") (= "=") (cast_expression "(undefined **)(param_1 + 0x68)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0c8a;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0c8a" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0c8a")) (; ";")) (expression_statement "local_58 = (undefined **)FUN_00175a50();" (assignment_expression "local_58 = (undefined **)FUN_00175a50()" (identifier "local_58") (= "=") (cast_expression "(undefined **)FUN_00175a50()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_00175a50()" (identifier "FUN_00175a50") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0c94;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0c94" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0c94")) (; ";")) (expression_statement "uVar10 = FUN_00175a50();" (assignment_expression "uVar10 = FUN_00175a50()" (identifier "uVar10") (= "=") (call_expression "FUN_00175a50()" (identifier "FUN_00175a50") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar9 = local_4c[1];" (assignment_expression "uVar9 = local_4c[1]" (identifier "uVar9") (= "=") (subscript_expression "local_4c[1]" (identifier "local_4c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_50 + -0x5e0c1" (identifier "local_50") (+ "+") (number_literal "-0x5e0c1"))) (; ";")) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" (identifier "local_60") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0cb3")) (; ";")) (expression_statement "uVar17 = gettext();" (assignment_expression "uVar17 = gettext()" (identifier "uVar17") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -4) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -4) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -4)" (* "*") (cast_expression "(undefined ***)(puVar27 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_58")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(uint *)(puVar27 + -0xc) = local_60;" (assignment_expression "*(uint *)(puVar27 + -0xc) = local_60" (pointer_expression "*(uint *)(puVar27 + -0xc)" (* "*") (cast_expression "(uint *)(puVar27 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_60")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0cc3")) (; ";")) (expression_statement "FUN_0023b840();" (call_expression "FUN_0023b840()" (identifier "FUN_0023b840") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c)" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,(undefined1)local_7c)" (identifier "CONCAT31") (argument_list "(local_58._1_3_,(undefined1)local_7c)" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (cast_expression "(undefined1)local_7c" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "local_7c")) () ")"))))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" (else "else") (if_statement "if ((char)local_58 == '\x05') {\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }\n            else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" (if "if") (parenthesized_expression "((char)local_58 == '\x05')" (( "(") (binary_expression "(char)local_58 == '\x05'" (cast_expression "(char)local_58" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_58")) (== "==") (char_literal "'\x05'" (' "'") (escape_sequence "\x05") (' "'"))) () ")")) (compound_statement "{\n              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);\n              if (cVar5 != '\a') goto LAB_001c0c7f;\n            }" ({ "{") (if_statement "if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;" (if "if") (parenthesized_expression "((cVar5 == '\x01') || (cVar5 == '\x06'))" (( "(") (binary_expression "(cVar5 == '\x01') || (cVar5 == '\x06')" (parenthesized_expression "(cVar5 == '\x01')" (( "(") (binary_expression "cVar5 == '\x01'" (identifier "cVar5") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar5 == '\x06')" (( "(") (binary_expression "cVar5 == '\x06'" (identifier "cVar5") (== "==") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_001c01c2;" (goto "goto") (statement_identifier "LAB_001c01c2") (; ";"))) (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,7);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,7)" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,7)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,7)" (identifier "CONCAT31") (argument_list "(local_58._1_3_,7)" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "7") () ")"))))) (; ";")) (if_statement "if (cVar5 != '\a') goto LAB_001c0c7f;" (if "if") (parenthesized_expression "(cVar5 != '\a')" (( "(") (binary_expression "cVar5 != '\a'" (identifier "cVar5") (!= "!=") (char_literal "'\a'" (' "'") (escape_sequence "\a") (' "'"))) () ")")) (goto_statement "goto LAB_001c0c7f;" (goto "goto") (statement_identifier "LAB_001c0c7f") (; ";"))) (} "}")) (else_clause "else if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" (else "else") (if_statement "if ((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" (if "if") (parenthesized_expression "((cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06'))" (( "(") (binary_expression "(cVar5 != '\a') ||\n                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')" (parenthesized_expression "(cVar5 != '\a')" (( "(") (binary_expression "cVar5 != '\a'" (identifier "cVar5") (!= "!=") (char_literal "'\a'" (' "'") (escape_sequence "\a") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')" (( "(") (comma_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06'" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6)" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,6)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,6)" (identifier "CONCAT31") (argument_list "(local_58._1_3_,6)" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "6") () ")"))))) (, ",") (binary_expression "cVar6 != '\x06'" (identifier "cVar6") (!= "!=") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'")))) () ")"))) () ")")) (compound_statement "{\nLAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }\n              if (cVar6 != '\0') goto LAB_001c0c7f;\nLAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);\n            }" ({ "{") (labeled_statement "LAB_001c01a8:\n              if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" (statement_identifier "LAB_001c01a8") (: ":") (if_statement "if (cVar6 == '\a') {\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" (if "if") (parenthesized_expression "(cVar6 == '\a')" (( "(") (binary_expression "cVar6 == '\a'" (identifier "cVar6") (== "==") (char_literal "'\a'" (' "'") (escape_sequence "\a") (' "'"))) () ")")) (compound_statement "{\n                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);\n                if (cVar5 == '\x06') goto LAB_001bf8f0;\n              }" ({ "{") (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,6);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,6)" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,6)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,6)" (identifier "CONCAT31") (argument_list "(local_58._1_3_,6)" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "6") () ")"))))) (; ";")) (if_statement "if (cVar5 == '\x06') goto LAB_001bf8f0;" (if "if") (parenthesized_expression "(cVar5 == '\x06')" (( "(") (binary_expression "cVar5 == '\x06'" (identifier "cVar5") (== "==") (char_literal "'\x06'" (' "'") (escape_sequence "\x06") (' "'"))) () ")")) (goto_statement "goto LAB_001bf8f0;" (goto "goto") (statement_identifier "LAB_001bf8f0") (; ";"))) (} "}")))) (if_statement "if (cVar6 != '\0') goto LAB_001c0c7f;" (if "if") (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001c0c7f;" (goto "goto") (statement_identifier "LAB_001c0c7f") (; ";"))) (labeled_statement "LAB_001c01c2:\n              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);" (statement_identifier "LAB_001c01c2") (: ":") (expression_statement "local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);" (assignment_expression "local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5)" (identifier "local_58") (= "=") (cast_expression "(undefined **)CONCAT31(local_58._1_3_,cVar5)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_58._1_3_,cVar5)" (identifier "CONCAT31") (argument_list "(local_58._1_3_,cVar5)" (( "(") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "cVar5") () ")"))))) (; ";"))) (} "}"))))))) (} "}"))) (labeled_statement "LAB_001bf8f0:\n          *(char *)(iVar8 + 7) = (char)local_58;" (statement_identifier "LAB_001bf8f0") (: ":") (expression_statement "*(char *)(iVar8 + 7) = (char)local_58;" (assignment_expression "*(char *)(iVar8 + 7) = (char)local_58" (pointer_expression "*(char *)(iVar8 + 7)" (* "*") (cast_expression "(char *)(iVar8 + 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 7)" (( "(") (binary_expression "iVar8 + 7" (identifier "iVar8") (+ "+") (number_literal "7")) () ")")))) (= "=") (cast_expression "(char)local_58" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_58"))) (; ";"))) (expression_statement "bVar4 = *(byte *)(iVar8 + 2);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 2)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar8 + 2)" (* "*") (cast_expression "(byte *)(iVar8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 2)" (( "(") (binary_expression "iVar8 + 2" (identifier "iVar8") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar8 + 2) < (byte)local_48) {\n            bVar4 = (byte)local_48;\n          }" (if "if") (parenthesized_expression "(*(byte *)(iVar8 + 2) < (byte)local_48)" (( "(") (binary_expression "*(byte *)(iVar8 + 2) < (byte)local_48" (pointer_expression "*(byte *)(iVar8 + 2)" (* "*") (cast_expression "(byte *)(iVar8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 2)" (( "(") (binary_expression "iVar8 + 2" (identifier "iVar8") (+ "+") (number_literal "2")) () ")")))) (< "<") (cast_expression "(byte)local_48" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_48"))) () ")")) (compound_statement "{\n            bVar4 = (byte)local_48;\n          }" ({ "{") (expression_statement "bVar4 = (byte)local_48;" (assignment_expression "bVar4 = (byte)local_48" (identifier "bVar4") (= "=") (cast_expression "(byte)local_48" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_48"))) (; ";")) (} "}"))) (expression_statement "*(byte *)(iVar8 + 2) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 2) = bVar4" (pointer_expression "*(byte *)(iVar8 + 2)" (* "*") (cast_expression "(byte *)(iVar8 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 2)" (( "(") (binary_expression "iVar8 + 2" (identifier "iVar8") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar8 + 3);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 3)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar8 + 3)" (* "*") (cast_expression "(byte *)(iVar8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 3)" (( "(") (binary_expression "iVar8 + 3" (identifier "iVar8") (+ "+") (number_literal "3")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar8 + 3) < (byte)local_54) {\n            bVar4 = (byte)local_54;\n          }" (if "if") (parenthesized_expression "(*(byte *)(iVar8 + 3) < (byte)local_54)" (( "(") (binary_expression "*(byte *)(iVar8 + 3) < (byte)local_54" (pointer_expression "*(byte *)(iVar8 + 3)" (* "*") (cast_expression "(byte *)(iVar8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 3)" (( "(") (binary_expression "iVar8 + 3" (identifier "iVar8") (+ "+") (number_literal "3")) () ")")))) (< "<") (cast_expression "(byte)local_54" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_54"))) () ")")) (compound_statement "{\n            bVar4 = (byte)local_54;\n          }" ({ "{") (expression_statement "bVar4 = (byte)local_54;" (assignment_expression "bVar4 = (byte)local_54" (identifier "bVar4") (= "=") (cast_expression "(byte)local_54" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_54"))) (; ";")) (} "}"))) (expression_statement "*(byte *)(iVar8 + 3) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 3) = bVar4" (pointer_expression "*(byte *)(iVar8 + 3)" (* "*") (cast_expression "(byte *)(iVar8 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 3)" (( "(") (binary_expression "iVar8 + 3" (identifier "iVar8") (+ "+") (number_literal "3")) () ")")))) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar8 + 4);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 4)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar8 + 4)" (* "*") (cast_expression "(byte *)(iVar8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar8 + 4) < local_74) {\n            bVar4 = local_74;\n          }" (if "if") (parenthesized_expression "(*(byte *)(iVar8 + 4) < local_74)" (( "(") (binary_expression "*(byte *)(iVar8 + 4) < local_74" (pointer_expression "*(byte *)(iVar8 + 4)" (* "*") (cast_expression "(byte *)(iVar8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (< "<") (identifier "local_74")) () ")")) (compound_statement "{\n            bVar4 = local_74;\n          }" ({ "{") (expression_statement "bVar4 = local_74;" (assignment_expression "bVar4 = local_74" (identifier "bVar4") (= "=") (identifier "local_74")) (; ";")) (} "}"))) (expression_statement "*(byte *)(iVar8 + 4) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 4) = bVar4" (pointer_expression "*(byte *)(iVar8 + 4)" (* "*") (cast_expression "(byte *)(iVar8 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar8 + 5);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 5)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar8 + 5)" (* "*") (cast_expression "(byte *)(iVar8 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 5)" (( "(") (binary_expression "iVar8 + 5" (identifier "iVar8") (+ "+") (number_literal "5")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar8 + 5) < local_73) {\n            bVar4 = local_73;\n          }" (if "if") (parenthesized_expression "(*(byte *)(iVar8 + 5) < local_73)" (( "(") (binary_expression "*(byte *)(iVar8 + 5) < local_73" (pointer_expression "*(byte *)(iVar8 + 5)" (* "*") (cast_expression "(byte *)(iVar8 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 5)" (( "(") (binary_expression "iVar8 + 5" (identifier "iVar8") (+ "+") (number_literal "5")) () ")")))) (< "<") (identifier "local_73")) () ")")) (compound_statement "{\n            bVar4 = local_73;\n          }" ({ "{") (expression_statement "bVar4 = local_73;" (assignment_expression "bVar4 = local_73" (identifier "bVar4") (= "=") (identifier "local_73")) (; ";")) (} "}"))) (expression_statement "*(byte *)(iVar8 + 5) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 5) = bVar4" (pointer_expression "*(byte *)(iVar8 + 5)" (* "*") (cast_expression "(byte *)(iVar8 + 5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 5)" (( "(") (binary_expression "iVar8 + 5" (identifier "iVar8") (+ "+") (number_literal "5")) () ")")))) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "bVar4 = *(byte *)(iVar8 + 6);" (assignment_expression "bVar4 = *(byte *)(iVar8 + 6)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(iVar8 + 6)" (* "*") (cast_expression "(byte *)(iVar8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 6)" (( "(") (binary_expression "iVar8 + 6" (identifier "iVar8") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (*(byte *)(iVar8 + 6) < local_72) {\n            bVar4 = local_72;\n          }" (if "if") (parenthesized_expression "(*(byte *)(iVar8 + 6) < local_72)" (( "(") (binary_expression "*(byte *)(iVar8 + 6) < local_72" (pointer_expression "*(byte *)(iVar8 + 6)" (* "*") (cast_expression "(byte *)(iVar8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 6)" (( "(") (binary_expression "iVar8 + 6" (identifier "iVar8") (+ "+") (number_literal "6")) () ")")))) (< "<") (identifier "local_72")) () ")")) (compound_statement "{\n            bVar4 = local_72;\n          }" ({ "{") (expression_statement "bVar4 = local_72;" (assignment_expression "bVar4 = local_72" (identifier "bVar4") (= "=") (identifier "local_72")) (; ";")) (} "}"))) (expression_statement "*(byte *)(iVar8 + 6) = bVar4;" (assignment_expression "*(byte *)(iVar8 + 6) = bVar4" (pointer_expression "*(byte *)(iVar8 + 6)" (* "*") (cast_expression "(byte *)(iVar8 + 6)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 6)" (( "(") (binary_expression "iVar8 + 6" (identifier "iVar8") (+ "+") (number_literal "6")) () ")")))) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "*(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;" (assignment_expression "*(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78" (pointer_expression "*(uint *)(iVar8 + 0xc)" (* "*") (cast_expression "(uint *)(iVar8 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar8 + 0xc) | local_78" (pointer_expression "*(uint *)(iVar8 + 0xc)" (* "*") (cast_expression "(uint *)(iVar8 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))) (| "|") (identifier "local_78"))) (; ";")) (expression_statement "*(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;" (assignment_expression "*(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c" (pointer_expression "*(uint *)(iVar8 + 0x10)" (* "*") (cast_expression "(uint *)(iVar8 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar8 + 0x10) | (uint)local_6c" (pointer_expression "*(uint *)(iVar8 + 0x10)" (* "*") (cast_expression "(uint *)(iVar8 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (| "|") (cast_expression "(uint)local_6c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_6c")))) (; ";")) (} "}")))) (expression_statement "*(int *)(puVar27 + -0x10) = local_4c[0x8b];" (assignment_expression "*(int *)(puVar27 + -0x10) = local_4c[0x8b]" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "local_4c[0x8b]" (identifier "local_4c") ([ "[") (number_literal "0x8b") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf96d" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf96d")) (; ";")) (expression_statement "FUN_001794c0();" (call_expression "FUN_001794c0()" (identifier "FUN_001794c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_5c = local_5c + 1;" (assignment_expression "local_5c = local_5c + 1" (identifier "local_5c") (= "=") (binary_expression "local_5c + 1" (identifier "local_5c") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int *)param_3[1] != local_5c)" (( "(") (binary_expression "(int *)param_3[1] != local_5c" (cast_expression "(int *)param_3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (identifier "local_5c")) () ")")) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 100);" (assignment_expression "iVar8 = *(int *)(param_1 + 100)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 100)" (* "*") (cast_expression "(int *)(param_1 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (} "}")))) (expression_statement "local_50 = ppuVar21;" (assignment_expression "local_50 = ppuVar21" (identifier "local_50") (= "=") (identifier "ppuVar21")) (; ";")) (if_statement "if (iVar8 != 0) {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    puVar11[1] = 0;\n    uVar10 = *(undefined4 *)(param_1 + 100);\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    puVar11[6] = 0xffffffff;\n    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;\n    puVar11[8] = 0;\n    puVar11[9] = 1;\n    puVar11[10] = 0;\n    *puVar11 = ppuVar21 + -0x16f2;\n    puVar11[0xb] = uVar10;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 **)(puVar27 + -0xc) = puVar11;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;\n    FUN_0027afd0();\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x30;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x30" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x30")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bf9a0")) (; ";")) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0();" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0()" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)FUN_003ac4d0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 100);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 100)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 100)" (* "*") (cast_expression "(undefined4 *)(param_1 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar11[6] = 0xffffffff;" (assignment_expression "puVar11[6] = 0xffffffff" (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;" (assignment_expression "*(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar11 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar11 + 7)" (* "*") (cast_expression "(byte *)(puVar11 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 7)" (( "(") (binary_expression "puVar11 + 7" (identifier "puVar11") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[9] = 1;" (assignment_expression "puVar11[9] = 1" (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar11[10] = 0;" (assignment_expression "puVar11[10] = 0" (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar11 = ppuVar21 + -0x16f2;" (assignment_expression "*puVar11 = ppuVar21 + -0x16f2" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (binary_expression "ppuVar21 + -0x16f2" (identifier "ppuVar21") (+ "+") (number_literal "-0x16f2"))) (; ";")) (expression_statement "puVar11[0xb] = uVar10;" (assignment_expression "puVar11[0xb] = uVar10" (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = puVar11;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = puVar11" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x6ffffff5")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33" (pointer_expression "*(int *)(puVar27 + -0x1c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x183a33" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x183a33"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1bfa17" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1bfa17")) (; ";")) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" (identifier "FUN_0027afd0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (*(char *)(param_1 + 0x80) != '\0') {\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x80) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x80) != '\0'" (pointer_expression "*(char *)(param_1 + 0x80)" (* "*") (cast_expression "(char *)(param_1 + 0x80)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x80)" (( "(") (binary_expression "param_1 + 0x80" (identifier "param_1") (+ "+") (number_literal "0x80")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar27 + -0x10) = 0x30;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;\n    piVar19 = (int *)FUN_003ac4d0();\n    piVar19[8] = 0;\n    iVar8 = *(int *)(param_1 + 0x68);\n    piVar19[9] = 8;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    piVar19[2] = 0;\n    piVar19[3] = 0x18;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *piVar19 = (int)(ppuVar21 + -0x2368);\n    piVar19[0xb] = iVar8;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 2;\n    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;\n    iVar8 = FUN_0027afd0();\n    if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x30;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x30" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x30")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0def;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0def" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0def")) (; ";")) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" (identifier "piVar19") (= "=") (cast_expression "(int *)FUN_003ac4d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" (identifier "piVar19") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x68);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x68)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x68)" (* "*") (cast_expression "(int *)(param_1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x68)" (( "(") (binary_expression "param_1 + 0x68" (identifier "param_1") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "piVar19[9] = 8;" (assignment_expression "piVar19[9] = 8" (subscript_expression "piVar19[9]" (identifier "piVar19") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" (identifier "piVar19") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" (* "*") (cast_expression "(byte *)(piVar19 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 7)" (( "(") (binary_expression "piVar19 + 7" (identifier "piVar19") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" (* "*") (cast_expression "(byte *)(piVar19 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 7)" (( "(") (binary_expression "piVar19 + 7" (identifier "piVar19") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0")) (| "|") (number_literal "10"))) (; ";")) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[3] = 0x18;" (assignment_expression "piVar19[3] = 0x18" (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" (identifier "piVar19") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" (identifier "piVar19") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*piVar19 = (int)(ppuVar21 + -0x2368);" (assignment_expression "*piVar19 = (int)(ppuVar21 + -0x2368)" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)(ppuVar21 + -0x2368)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ppuVar21 + -0x2368)" (( "(") (binary_expression "ppuVar21 + -0x2368" (identifier "ppuVar21") (+ "+") (number_literal "-0x2368")) () ")")))) (; ";")) (expression_statement "piVar19[0xb] = iVar8;" (assignment_expression "piVar19[0xb] = iVar8" (subscript_expression "piVar19[0xb]" (identifier "piVar19") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" (* "*") (cast_expression "(int **)(puVar27 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x7000002a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x7000002a" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x7000002a")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf" (pointer_expression "*(int *)(puVar27 + -0x1c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178ddf" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178ddf"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1c0e6c")) (; ";")) (expression_statement "iVar8 = FUN_0027afd0();" (assignment_expression "iVar8 = FUN_0027afd0()" (identifier "iVar8") (= "=") (call_expression "FUN_0027afd0()" (identifier "FUN_0027afd0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((local_71 != '\x01') && (iVar8 != 0)) {\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }" (if "if") (parenthesized_expression "((local_71 != '\x01') && (iVar8 != 0))" (( "(") (binary_expression "(local_71 != '\x01') && (iVar8 != 0)" (parenthesized_expression "(local_71 != '\x01')" (( "(") (binary_expression "local_71 != '\x01'" (identifier "local_71") (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;\n      uVar10 = FUN_00275910();\n      *(undefined4 *)(puVar27 + -8) = 4;\n      *(int *)(puVar27 + -0xc) = iVar8;\n      *(undefined4 *)(puVar27 + -0x10) = uVar10;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;\n      FUN_002cb440();\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x70000003;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x70000003" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x70000003")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0e95" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0e95")) (; ";")) (expression_statement "uVar10 = FUN_00275910();" (assignment_expression "uVar10 = FUN_00275910()" (identifier "uVar10") (= "=") (call_expression "FUN_00275910()" (identifier "FUN_00275910") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(int *)(puVar27 + -0xc) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0xc) = iVar8" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0ea1")) (; ";")) (expression_statement "FUN_002cb440();" (call_expression "FUN_002cb440()" (identifier "FUN_002cb440") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (local_87 != 0) {\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }" (if "if") (parenthesized_expression "(local_87 != 0)" (( "(") (binary_expression "local_87 != 0" (identifier "local_87") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }\n  }" ({ "{") (if_statement "if (*(int *)(*local_80 + 8) == 0) {\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }" (if "if") (parenthesized_expression "(*(int *)(*local_80 + 8) == 0)" (( "(") (binary_expression "*(int *)(*local_80 + 8) == 0" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001c197f:\n      ppuVar21 = local_50;\n      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;\n      *(undefined4 *)(puVar27 + -0xc) = 0x5c;\n      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;\n                    \n      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;\n      FUN_002446e0();\n    }" ({ "{") (labeled_statement "LAB_001c197f:\n      ppuVar21 = local_50;" (statement_identifier "LAB_001c197f") (: ":") (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5bcea" (identifier "local_50") (+ "+") (number_literal "-0x5bcea"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x1a1d93" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x1a1d93"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c199a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c199a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c199a")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x18b1)" (* "*") (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x18b1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x18b1)" (( "(") (binary_expression "*(int *)(*local_80 + 8) + 0x18b1" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x18b1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar27 + -0x10) = 0x44;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;\n      piVar19 = (int *)FUN_003ac4d0();\n      piVar19[8] = 0;\n      piVar19[0xb] = param_1;\n      piVar19[9] = 4;\n      piVar19[0xc] = local_8c;\n      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n      piVar19[0xd] = local_90;\n      *piVar19 = (int)(ppuVar21 + -0x234d);\n      piVar19[0xe] = local_94;\n      piVar19[10] = 0;\n      piVar19[0xf] = local_98;\n      piVar19[1] = 0;\n      piVar19[0x10] = local_9c;\n      piVar19[2] = 0;\n      piVar19[3] = 0x18;\n      piVar19[4] = 0;\n      piVar19[5] = -1;\n      piVar19[6] = -1;\n      *(undefined4 *)(puVar27 + -4) = 0;\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(int **)(puVar27 + -0xc) = piVar19;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 2;\n      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;\n      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;\n      iVar8 = FUN_0027afd0();\n      if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x44;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x44" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x44")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0f13" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0f13")) (; ";")) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" (identifier "piVar19") (= "=") (cast_expression "(int *)FUN_003ac4d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" (identifier "piVar19") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[0xb] = param_1;" (assignment_expression "piVar19[0xb] = param_1" (subscript_expression "piVar19[0xb]" (identifier "piVar19") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "piVar19[9] = 4;" (assignment_expression "piVar19[9] = 4" (subscript_expression "piVar19[9]" (identifier "piVar19") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar19[0xc] = local_8c;" (assignment_expression "piVar19[0xc] = local_8c" (subscript_expression "piVar19[0xc]" (identifier "piVar19") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "local_8c")) (; ";")) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" (* "*") (cast_expression "(byte *)(piVar19 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 7)" (( "(") (binary_expression "piVar19 + 7" (identifier "piVar19") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" (* "*") (cast_expression "(byte *)(piVar19 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 7)" (( "(") (binary_expression "piVar19 + 7" (identifier "piVar19") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0")) (| "|") (number_literal "10"))) (; ";")) (expression_statement "piVar19[0xd] = local_90;" (assignment_expression "piVar19[0xd] = local_90" (subscript_expression "piVar19[0xd]" (identifier "piVar19") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*piVar19 = (int)(ppuVar21 + -0x234d);" (assignment_expression "*piVar19 = (int)(ppuVar21 + -0x234d)" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)(ppuVar21 + -0x234d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ppuVar21 + -0x234d)" (( "(") (binary_expression "ppuVar21 + -0x234d" (identifier "ppuVar21") (+ "+") (number_literal "-0x234d")) () ")")))) (; ";")) (expression_statement "piVar19[0xe] = local_94;" (assignment_expression "piVar19[0xe] = local_94" (subscript_expression "piVar19[0xe]" (identifier "piVar19") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "local_94")) (; ";")) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" (identifier "piVar19") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[0xf] = local_98;" (assignment_expression "piVar19[0xf] = local_98" (subscript_expression "piVar19[0xf]" (identifier "piVar19") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "local_98")) (; ";")) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[0x10] = local_9c;" (assignment_expression "piVar19[0x10] = local_9c" (subscript_expression "piVar19[0x10]" (identifier "piVar19") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "local_9c")) (; ";")) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[3] = 0x18;" (assignment_expression "piVar19[3] = 0x18" (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" (identifier "piVar19") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" (identifier "piVar19") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" (* "*") (cast_expression "(int **)(puVar27 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0x70000006;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0x70000006" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x70000006")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;" (assignment_expression "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374" (pointer_expression "*(undefined ***)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "ppuVar21 + -0x5e374" (identifier "ppuVar21") (+ "+") (number_literal "-0x5e374"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0fba" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1c0fba")) (; ";")) (expression_statement "iVar8 = FUN_0027afd0();" (assignment_expression "iVar8 = FUN_0027afd0()" (identifier "iVar8") (= "=") (call_expression "FUN_0027afd0()" (identifier "FUN_0027afd0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((local_71 != '\x01') && (iVar8 != 0)) {\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }" (if "if") (parenthesized_expression "((local_71 != '\x01') && (iVar8 != 0))" (( "(") (binary_expression "(local_71 != '\x01') && (iVar8 != 0)" (parenthesized_expression "(local_71 != '\x01')" (( "(") (binary_expression "local_71 != '\x01'" (identifier "local_71") (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;\n        *(int *)(puVar27 + -0x10) = param_2;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;\n        uVar10 = FUN_00275910();\n        *(undefined4 *)(puVar27 + -8) = 4;\n        *(int *)(puVar27 + -0xc) = iVar8;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;\n        FUN_002cb440();\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x70000000;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x70000000" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x70000000")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0fe3")) (; ";")) (expression_statement "uVar10 = FUN_00275910();" (assignment_expression "uVar10 = FUN_00275910()" (identifier "uVar10") (= "=") (call_expression "FUN_00275910()" (identifier "FUN_00275910") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 4;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 4" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(int *)(puVar27 + -0xc) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0xc) = iVar8" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0fef" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0fef")) (; ";")) (expression_statement "FUN_002cb440();" (call_expression "FUN_002cb440()" (identifier "FUN_002cb440") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar8 != 0) {\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar18 = *(int *)(iVar8 + 0x4c);\n    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;\n    ppuVar29 = *(undefined ***)(iVar18 + 8);\n    local_48 = (undefined **)0x0;\n    uVar9 = (uint)ppuVar29 & 0x20;\n    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }\n    ppuVar22 = local_48;\n    piVar19 = *(int **)(iVar8 + 0x34);\n    piVar20 = *(int **)(iVar8 + 0x38);\n    if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }\nLAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;\n    FUN_00175b90();\n    iVar8 = extraout_ECX_05;\n    goto LAB_001c19bd;\n  }" ({ "{") (expression_statement "iVar18 = *(int *)(iVar8 + 0x4c);" (assignment_expression "iVar18 = *(int *)(iVar8 + 0x4c)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(iVar8 + 0x4c)" (* "*") (cast_expression "(int *)(iVar8 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x4c)" (( "(") (binary_expression "iVar8 + 0x4c" (identifier "iVar8") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;" (if "if") (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" (* "*") (cast_expression "(char *)(iVar18 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc)" (( "(") (binary_expression "iVar18 + 0xc" (identifier "iVar18") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001c1a11;" (goto "goto") (statement_identifier "LAB_001c1a11") (; ";"))) (expression_statement "ppuVar29 = *(undefined ***)(iVar18 + 8);" (assignment_expression "ppuVar29 = *(undefined ***)(iVar18 + 8)" (identifier "ppuVar29") (= "=") (pointer_expression "*(undefined ***)(iVar18 + 8)" (* "*") (cast_expression "(undefined ***)(iVar18 + 8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar18 + 8)" (( "(") (binary_expression "iVar18 + 8" (identifier "iVar18") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_48 = (undefined **)0x0;" (assignment_expression "local_48 = (undefined **)0x0" (identifier "local_48") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar9 = (uint)ppuVar29 & 0x20;" (assignment_expression "uVar9 = (uint)ppuVar29 & 0x20" (identifier "uVar9") (= "=") (binary_expression "(uint)ppuVar29 & 0x20" (cast_expression "(uint)ppuVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar29")) (& "&") (number_literal "0x20"))) (; ";")) (if_statement "if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }" (if "if") (parenthesized_expression "((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0))" (( "(") (binary_expression "(uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)" (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)" (( "(") (comma_expression "local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0" (assignment_expression "local_48 = (undefined **)0x10" (identifier "local_48") (= "=") (cast_expression "(undefined **)0x10" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x10"))) (, ",") (binary_expression "((uint)ppuVar29 & 0x2000000) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x2000000)" (( "(") (binary_expression "(uint)ppuVar29 & 0x2000000" (cast_expression "(uint)ppuVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar29")) (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);\n    }" ({ "{") (expression_statement "local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);" (assignment_expression "local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" (identifier "local_48") (= "=") (cast_expression "(undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10)" (( "(") (binary_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10" (parenthesized_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc)" (( "(") (binary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc" (unary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0')" (- "-") (call_expression "(uint)(*(char *)(iVar18 + 0x82) == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(char *)(iVar18 + 0x82) == '\0')" (( "(") (binary_expression "*(char *)(iVar18 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x82)" (* "*") (cast_expression "(char *)(iVar18 + 0x82)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x82)" (( "(") (binary_expression "iVar18 + 0x82" (identifier "iVar18") (+ "+") (number_literal "0x82")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) (& "&") (number_literal "0xfffffffc")) () ")")) (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (} "}"))) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" (identifier "ppuVar22") (= "=") (identifier "local_48")) (; ";")) (expression_statement "piVar19 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar19 = *(int **)(iVar8 + 0x34)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "piVar20 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar20 = *(int **)(iVar8 + 0x38)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(iVar8 + 0x38)" (* "*") (cast_expression "(int **)(iVar8 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if (piVar19 == piVar20) {\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }\n    else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" (if "if") (parenthesized_expression "(piVar19 == piVar20)" (( "(") (binary_expression "piVar19 == piVar20" (identifier "piVar19") (== "==") (identifier "piVar20")) () ")")) (compound_statement "{\n      iVar12 = *(int *)(iVar8 + 0x40);\n      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }\nLAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar12 = *(int *)(iVar8 + 0x40)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar8 + 0x40)" (* "*") (cast_expression "(int *)(iVar8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (if_statement "if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }" (if "if") (parenthesized_expression "(iVar12 + *(int *)(iVar8 + 0x44) != 0)" (( "(") (binary_expression "iVar12 + *(int *)(iVar8 + 0x44) != 0" (binary_expression "iVar12 + *(int *)(iVar8 + 0x44)" (identifier "iVar12") (+ "+") (pointer_expression "*(int *)(iVar8 + 0x44)" (* "*") (cast_expression "(int *)(iVar8 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x44)" (( "(") (binary_expression "iVar8 + 0x44" (identifier "iVar8") (+ "+") (number_literal "0x44")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001c1673:\n        iVar34 = 0x20;\n        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }\n        *(int *)(iVar8 + 0x48) = iVar34;\n      }" ({ "{") (labeled_statement "LAB_001c1673:\n        iVar34 = 0x20;" (statement_identifier "LAB_001c1673") (: ":") (expression_statement "iVar34 = 0x20;" (assignment_expression "iVar34 = 0x20" (identifier "iVar34") (= "=") (number_literal "0x20")) (; ";"))) (if_statement "if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }" (if "if") (parenthesized_expression "((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0))" (( "(") (binary_expression "(uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)" (parenthesized_expression "(uVar9 == 0 && iVar12 == 0)" (( "(") (binary_expression "uVar9 == 0 && iVar12 == 0" (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) (&& "&&") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(((uint)ppuVar29 & 0x2000000) != 0)" (( "(") (binary_expression "((uint)ppuVar29 & 0x2000000) != 0" (parenthesized_expression "((uint)ppuVar29 & 0x2000000)" (( "(") (binary_expression "(uint)ppuVar29 & 0x2000000" (cast_expression "(uint)ppuVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar29")) (& "&") (number_literal "0x2000000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;\n        }" ({ "{") (expression_statement "iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;" (assignment_expression "iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20" (identifier "iVar34") (= "=") (binary_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20" (parenthesized_expression "(-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8)" (( "(") (binary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8" (unary_expression "-(uint)(*(char *)(iVar18 + 0x82) == '\0')" (- "-") (call_expression "(uint)(*(char *)(iVar18 + 0x82) == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(char *)(iVar18 + 0x82) == '\0')" (( "(") (binary_expression "*(char *)(iVar18 + 0x82) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x82)" (* "*") (cast_expression "(char *)(iVar18 + 0x82)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x82)" (( "(") (binary_expression "iVar18 + 0x82" (identifier "iVar18") (+ "+") (number_literal "0x82")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) (& "&") (number_literal "0xfffffff8")) () ")")) (+ "+") (number_literal "0x20"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar8 + 0x48) = iVar34;" (assignment_expression "*(int *)(iVar8 + 0x48) = iVar34" (pointer_expression "*(int *)(iVar8 + 0x48)" (* "*") (cast_expression "(int *)(iVar8 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x48)" (( "(") (binary_expression "iVar8 + 0x48" (identifier "iVar8") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "iVar34")) (; ";")) (} "}"))) (labeled_statement "LAB_001bfb5a:\n      if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" (statement_identifier "LAB_001bfb5a") (: ":") (if_statement "if (*(char *)(param_1 + 0xc) != '\0') {\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0xc) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0xc) != '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" (* "*") (cast_expression "(char *)(param_1 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }\n        *(undefined4 *)(puVar27 + -8) = 0;\n        *(undefined4 *)(puVar27 + -0xc) = 0;\n        *(undefined4 *)(puVar27 + -0x10) = uVar10;\n        *(undefined4 *)(puVar27 + -0x14) = 0;\n        *(undefined4 *)(puVar27 + -0x18) = 0;\n        *(undefined4 *)(puVar27 + -0x1c) = 2;\n        *(undefined4 *)(puVar27 + -0x20) = 0;\n        *(undefined4 *)(puVar27 + -0x24) = 0;\n        *(undefined4 *)(puVar27 + -0x28) = 0;\n        *(undefined4 *)(puVar27 + -0x2c) = 0;\n        *(int *)(puVar27 + -0x30) = iVar8;\n        *(undefined4 *)(puVar27 + -0x34) = 5;\n        *(undefined4 *)(puVar27 + -0x38) = 0;\n        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;\n        *(int *)(puVar27 + -0x40) = param_4;\n        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;\n        FUN_0034f750();\n        iVar8 = extraout_ECX;\n        goto LAB_001bfbae;\n      }" ({ "{") (if_statement "if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {\n          uVar10 = 0;\n        }" (if "if") (parenthesized_expression "(((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0))" (( "(") (binary_expression "((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)" (parenthesized_expression "((*(byte *)(param_1 + 0xb) & 2) == 0)" (( "(") (binary_expression "(*(byte *)(param_1 + 0xb) & 2) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0xb) & 2)" (( "(") (binary_expression "*(byte *)(param_1 + 0xb) & 2" (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar10 = 0x20, iVar12 != 0)" (( "(") (comma_expression "uVar10 = 0x20, iVar12 != 0" (assignment_expression "uVar10 = 0x20" (identifier "uVar10") (= "=") (number_literal "0x20")) (, ",") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          uVar10 = 0;\n        }" ({ "{") (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x28)" (( "(") (binary_expression "puVar27 + -0x28" (identifier "puVar27") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x2c)" (( "(") (binary_expression "puVar27 + -0x2c" (identifier "puVar27") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x30) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x30)" (* "*") (cast_expression "(int *)(puVar27 + -0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x30)" (( "(") (binary_expression "puVar27 + -0x30" (identifier "puVar27") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x34)" (( "(") (binary_expression "puVar27 + -0x34" (identifier "puVar27") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x38)" (( "(") (binary_expression "puVar27 + -0x38" (identifier "puVar27") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;" (assignment_expression "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235" (pointer_expression "*(int *)(puVar27 + -0x3c)" (* "*") (cast_expression "(int *)(puVar27 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x3c)" (( "(") (binary_expression "puVar27 + -0x3c" (identifier "puVar27") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x196235" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x196235"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" (* "*") (cast_expression "(int *)(puVar27 + -0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x40)" (( "(") (binary_expression "puVar27 + -0x40" (identifier "puVar27") (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbab" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x44)" (( "(") (binary_expression "puVar27 + -0x44" (identifier "puVar27") (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "0x1bfbab")) (; ";")) (expression_statement "FUN_0034f750();" (call_expression "FUN_0034f750()" (identifier "FUN_0034f750") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = extraout_ECX;" (assignment_expression "iVar8 = extraout_ECX" (identifier "iVar8") (= "=") (identifier "extraout_ECX")) (; ";")) (goto_statement "goto LAB_001bfbae;" (goto "goto") (statement_identifier "LAB_001bfbae") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" (else "else") (compound_statement "{\n      iVar12 = *piVar19;\n      piVar19 = piVar19 + 1;\n      local_54 = local_48;\n      local_4c = piVar19;\n      local_48 = ppuVar29;\n      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }\n      cVar5 = *(char *)(iVar12 + 0x57);\n      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);\n      if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }\n      if (cVar5 != '\0') goto LAB_001bfb3c;\n      if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }\n    }" ({ "{") (expression_statement "iVar12 = *piVar19;" (assignment_expression "iVar12 = *piVar19" (identifier "iVar12") (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";")) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_54 = local_48;" (assignment_expression "local_54 = local_48" (identifier "local_54") (= "=") (identifier "local_48")) (; ";")) (expression_statement "local_4c = piVar19;" (assignment_expression "local_4c = piVar19" (identifier "local_4c") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "local_48 = ppuVar29;" (assignment_expression "local_48 = ppuVar29" (identifier "local_48") (= "=") (identifier "ppuVar29")) (; ";")) (while_statement "while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))) {\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }" (while "while") (parenthesized_expression "(((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0)))" (( "(") (parenthesized_expression "((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0))" (( "(") (binary_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||\n             (*(int *)(iVar12 + 0x68) != 0)" (parenthesized_expression "(((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0))" (( "(") (binary_expression "((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)" (binary_expression "((uint)local_48 & 0x20) != 0" (parenthesized_expression "((uint)local_48 & 0x20)" (( "(") (binary_expression "(uint)local_48 & 0x20" (cast_expression "(uint)local_48" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_48")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(iVar12 + 100) != 0)" (( "(") (binary_expression "*(int *)(iVar12 + 100) != 0" (pointer_expression "*(int *)(iVar12 + 100)" (* "*") (cast_expression "(int *)(iVar12 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 100)" (( "(") (binary_expression "iVar12 + 100" (identifier "iVar12") (+ "+") (number_literal "100")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar12 + 0x68) != 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x68) != 0" (pointer_expression "*(int *)(iVar12 + 0x68)" (* "*") (cast_expression "(int *)(iVar12 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x68)" (( "(") (binary_expression "iVar12 + 0x68" (identifier "iVar12") (+ "+") (number_literal "0x68")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")")) (compound_statement "{\n        *(undefined2 *)(iVar12 + 0x56) = 1;\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\nLAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;\nLAB_001bfae1:\n        iVar12 = *piVar19;\n        piVar19 = piVar19 + 1;\n        if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }\n        local_48 = *(undefined ***)(iVar18 + 8);\n      }" ({ "{") (expression_statement "*(undefined2 *)(iVar12 + 0x56) = 1;" (assignment_expression "*(undefined2 *)(iVar12 + 0x56) = 1" (pointer_expression "*(undefined2 *)(iVar12 + 0x56)" (* "*") (cast_expression "(undefined2 *)(iVar12 + 0x56)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x56)" (( "(") (binary_expression "iVar12 + 0x56" (identifier "iVar12") (+ "+") (number_literal "0x56")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar34 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x40)" (identifier "iVar34") (= "=") (pointer_expression "*(int *)(iVar8 + 0x40)" (* "*") (cast_expression "(int *)(iVar8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "*(int *)(iVar12 + 0x58) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x58) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x58)" (* "*") (cast_expression "(int *)(iVar12 + 0x58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x58)" (( "(") (binary_expression "iVar12 + 0x58" (identifier "iVar12") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "iVar34")) (; ";")) (expression_statement "*(int *)(iVar8 + 0x40) = iVar34 + 0x10;" (assignment_expression "*(int *)(iVar8 + 0x40) = iVar34 + 0x10" (pointer_expression "*(int *)(iVar8 + 0x40)" (* "*") (cast_expression "(int *)(iVar8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "iVar34 + 0x10" (identifier "iVar34") (+ "+") (number_literal "0x10"))) (; ";")) (labeled_statement "LAB_001bfadd:\n        if (piVar20 == piVar19) goto LAB_001bfb4c;" (statement_identifier "LAB_001bfadd") (: ":") (if_statement "if (piVar20 == piVar19) goto LAB_001bfb4c;" (if "if") (parenthesized_expression "(piVar20 == piVar19)" (( "(") (binary_expression "piVar20 == piVar19" (identifier "piVar20") (== "==") (identifier "piVar19")) () ")")) (goto_statement "goto LAB_001bfb4c;" (goto "goto") (statement_identifier "LAB_001bfb4c") (; ";")))) (labeled_statement "LAB_001bfae1:\n        iVar12 = *piVar19;" (statement_identifier "LAB_001bfae1") (: ":") (expression_statement "iVar12 = *piVar19;" (assignment_expression "iVar12 = *piVar19" (identifier "iVar12") (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";"))) (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') {\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }" (if "if") (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" (* "*") (cast_expression "(char *)(iVar18 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc)" (( "(") (binary_expression "iVar18 + 0xc" (identifier "iVar18") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;\n          *(undefined4 *)(puVar27 + -0xc) = 0xe20;\n          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;\n          FUN_002446e0();\n        }" ({ "{") (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5c31d" (identifier "local_50") (+ "+") (number_literal "-0x5c31d"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0xe20;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0xe20" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xe20")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1961;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1961" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1961")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_48 = *(undefined ***)(iVar18 + 8);" (assignment_expression "local_48 = *(undefined ***)(iVar18 + 8)" (identifier "local_48") (= "=") (pointer_expression "*(undefined ***)(iVar18 + 8)" (* "*") (cast_expression "(undefined ***)(iVar18 + 8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar18 + 8)" (( "(") (binary_expression "iVar18 + 8" (identifier "iVar18") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))) (expression_statement "cVar5 = *(char *)(iVar12 + 0x57);" (assignment_expression "cVar5 = *(char *)(iVar12 + 0x57)" (identifier "cVar5") (= "=") (pointer_expression "*(char *)(iVar12 + 0x57)" (* "*") (cast_expression "(char *)(iVar12 + 0x57)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x57)" (( "(") (binary_expression "iVar12 + 0x57" (identifier "iVar12") (+ "+") (number_literal "0x57")) () ")"))))) (; ";")) (expression_statement "local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);" (assignment_expression "local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5)" (identifier "local_4c") (= "=") (cast_expression "(int *)CONCAT31(local_4c._1_3_,cVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_4c._1_3_,cVar5)" (identifier "CONCAT31") (argument_list "(local_4c._1_3_,cVar5)" (( "(") (field_expression "local_4c._1_3_" (identifier "local_4c") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "cVar5") () ")"))))) (; ";")) (if_statement "if (*(char *)(iVar12 + 0x56) != '\0') {\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar12 + 0x56) != '\0')" (( "(") (binary_expression "*(char *)(iVar12 + 0x56) != '\0'" (pointer_expression "*(char *)(iVar12 + 0x56)" (* "*") (cast_expression "(char *)(iVar12 + 0x56)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x56)" (( "(") (binary_expression "iVar12 + 0x56" (identifier "iVar12") (+ "+") (number_literal "0x56")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);\n        *(int *)(iVar12 + 0x58) = iVar34;\n        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;\n        if (cVar5 == '\0') goto LAB_001bfadd;\nLAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);\n        *(int *)(iVar12 + 0x5c) = iVar34;\n        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;\n        if (piVar20 != piVar19) goto LAB_001bfae1;\nLAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);\n        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }\n        goto LAB_001bfb5a;\n      }" ({ "{") (labeled_statement "LAB_001c0ce4:\n        iVar34 = *(int *)(iVar8 + 0x40);" (statement_identifier "LAB_001c0ce4") (: ":") (expression_statement "iVar34 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x40)" (identifier "iVar34") (= "=") (pointer_expression "*(int *)(iVar8 + 0x40)" (* "*") (cast_expression "(int *)(iVar8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) (; ";"))) (expression_statement "*(int *)(iVar12 + 0x58) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x58) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x58)" (* "*") (cast_expression "(int *)(iVar12 + 0x58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x58)" (( "(") (binary_expression "iVar12 + 0x58" (identifier "iVar12") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "iVar34")) (; ";")) (expression_statement "*(int *)(iVar8 + 0x40) = iVar34 + 0x10;" (assignment_expression "*(int *)(iVar8 + 0x40) = iVar34 + 0x10" (pointer_expression "*(int *)(iVar8 + 0x40)" (* "*") (cast_expression "(int *)(iVar8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "iVar34 + 0x10" (identifier "iVar34") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (cVar5 == '\0') goto LAB_001bfadd;" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001bfadd;" (goto "goto") (statement_identifier "LAB_001bfadd") (; ";"))) (labeled_statement "LAB_001bfb3c:\n        iVar34 = *(int *)(iVar8 + 0x44);" (statement_identifier "LAB_001bfb3c") (: ":") (expression_statement "iVar34 = *(int *)(iVar8 + 0x44);" (assignment_expression "iVar34 = *(int *)(iVar8 + 0x44)" (identifier "iVar34") (= "=") (pointer_expression "*(int *)(iVar8 + 0x44)" (* "*") (cast_expression "(int *)(iVar8 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x44)" (( "(") (binary_expression "iVar8 + 0x44" (identifier "iVar8") (+ "+") (number_literal "0x44")) () ")"))))) (; ";"))) (expression_statement "*(int *)(iVar12 + 0x5c) = iVar34;" (assignment_expression "*(int *)(iVar12 + 0x5c) = iVar34" (pointer_expression "*(int *)(iVar12 + 0x5c)" (* "*") (cast_expression "(int *)(iVar12 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x5c)" (( "(") (binary_expression "iVar12 + 0x5c" (identifier "iVar12") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (identifier "iVar34")) (; ";")) (expression_statement "*(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;" (assignment_expression "*(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22" (pointer_expression "*(int *)(iVar8 + 0x44)" (* "*") (cast_expression "(int *)(iVar8 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x44)" (( "(") (binary_expression "iVar8 + 0x44" (identifier "iVar8") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (binary_expression "iVar34 + (int)ppuVar22" (identifier "iVar34") (+ "+") (cast_expression "(int)ppuVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar22")))) (; ";")) (if_statement "if (piVar20 != piVar19) goto LAB_001bfae1;" (if "if") (parenthesized_expression "(piVar20 != piVar19)" (( "(") (binary_expression "piVar20 != piVar19" (identifier "piVar20") (!= "!=") (identifier "piVar19")) () ")")) (goto_statement "goto LAB_001bfae1;" (goto "goto") (statement_identifier "LAB_001bfae1") (; ";"))) (labeled_statement "LAB_001bfb4c:\n        iVar12 = *(int *)(iVar8 + 0x40);" (statement_identifier "LAB_001bfb4c") (: ":") (expression_statement "iVar12 = *(int *)(iVar8 + 0x40);" (assignment_expression "iVar12 = *(int *)(iVar8 + 0x40)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar8 + 0x40)" (* "*") (cast_expression "(int *)(iVar8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) (; ";"))) (if_statement "if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }" (if "if") (parenthesized_expression "(iVar12 + *(int *)(iVar8 + 0x44) != 0)" (( "(") (binary_expression "iVar12 + *(int *)(iVar8 + 0x44) != 0" (binary_expression "iVar12 + *(int *)(iVar8 + 0x44)" (identifier "iVar12") (+ "+") (pointer_expression "*(int *)(iVar8 + 0x44)" (* "*") (cast_expression "(int *)(iVar8 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x44)" (( "(") (binary_expression "iVar8 + 0x44" (identifier "iVar8") (+ "+") (number_literal "0x44")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }\n          ppuVar29 = *(undefined ***)(iVar18 + 8);\n          uVar9 = (uint)ppuVar29 & 0x20;\n          goto LAB_001c1673;\n        }" ({ "{") (if_statement "if (*(char *)(iVar18 + 0xc) == '\0') {\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }" (if "if") (parenthesized_expression "(*(char *)(iVar18 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(iVar18 + 0xc) == '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" (* "*") (cast_expression "(char *)(iVar18 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc)" (( "(") (binary_expression "iVar18 + 0xc" (identifier "iVar18") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;\n            FUN_00175bc0();\n                    \n            FUN_000428b8();\n            return;\n          }" ({ "{") (labeled_statement "LAB_001c1a11:\n            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;" (statement_identifier "LAB_001c1a11") (: ":") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1a16;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1a16" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c1a16")) (; ";"))) (expression_statement "FUN_00175bc0();" (call_expression "FUN_00175bc0()" (identifier "FUN_00175bc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000428b8();" (call_expression "FUN_000428b8()" (identifier "FUN_000428b8") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "ppuVar29 = *(undefined ***)(iVar18 + 8);" (assignment_expression "ppuVar29 = *(undefined ***)(iVar18 + 8)" (identifier "ppuVar29") (= "=") (pointer_expression "*(undefined ***)(iVar18 + 8)" (* "*") (cast_expression "(undefined ***)(iVar18 + 8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar18 + 8)" (( "(") (binary_expression "iVar18 + 8" (identifier "iVar18") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar9 = (uint)ppuVar29 & 0x20;" (assignment_expression "uVar9 = (uint)ppuVar29 & 0x20" (identifier "uVar9") (= "=") (binary_expression "(uint)ppuVar29 & 0x20" (cast_expression "(uint)ppuVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppuVar29")) (& "&") (number_literal "0x20"))) (; ";")) (goto_statement "goto LAB_001c1673;" (goto "goto") (statement_identifier "LAB_001c1673") (; ";")) (} "}"))) (goto_statement "goto LAB_001bfb5a;" (goto "goto") (statement_identifier "LAB_001bfb5a") (; ";")) (} "}"))) (if_statement "if (cVar5 != '\0') goto LAB_001bfb3c;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001bfb3c;" (goto "goto") (statement_identifier "LAB_001bfb3c") (; ";"))) (if_statement "if (*(char *)(iVar18 + 0xc) != '\0') {\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar18 + 0xc) != '\0')" (( "(") (binary_expression "*(char *)(iVar18 + 0xc) != '\0'" (pointer_expression "*(char *)(iVar18 + 0xc)" (* "*") (cast_expression "(char *)(iVar18 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc)" (( "(") (binary_expression "iVar18 + 0xc" (identifier "iVar18") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }\n        *(undefined1 *)(iVar12 + 0x57) = 1;\n        goto LAB_001bfb3c;\n      }" ({ "{") (if_statement "if (((uint)local_48 & 0x2000000) == 0) {\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }" (if "if") (parenthesized_expression "(((uint)local_48 & 0x2000000) == 0)" (( "(") (binary_expression "((uint)local_48 & 0x2000000) == 0" (parenthesized_expression "((uint)local_48 & 0x2000000)" (( "(") (binary_expression "(uint)local_48 & 0x2000000" (cast_expression "(uint)local_48" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_48")) (& "&") (number_literal "0x2000000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined1 *)(iVar12 + 0x56) = 1;\n          goto LAB_001c0ce4;\n        }" ({ "{") (expression_statement "*(undefined1 *)(iVar12 + 0x56) = 1;" (assignment_expression "*(undefined1 *)(iVar12 + 0x56) = 1" (pointer_expression "*(undefined1 *)(iVar12 + 0x56)" (* "*") (cast_expression "(undefined1 *)(iVar12 + 0x56)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x56)" (( "(") (binary_expression "iVar12 + 0x56" (identifier "iVar12") (+ "+") (number_literal "0x56")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001c0ce4;" (goto "goto") (statement_identifier "LAB_001c0ce4") (; ";")) (} "}"))) (expression_statement "*(undefined1 *)(iVar12 + 0x57) = 1;" (assignment_expression "*(undefined1 *)(iVar12 + 0x57) = 1" (pointer_expression "*(undefined1 *)(iVar12 + 0x57)" (* "*") (cast_expression "(undefined1 *)(iVar12 + 0x57)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x57)" (( "(") (binary_expression "iVar12 + 0x57" (identifier "iVar12") (+ "+") (number_literal "0x57")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_001bfb3c;" (goto "goto") (statement_identifier "LAB_001bfb3c") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_001c19b8:\n    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;" (statement_identifier "LAB_001c19b8") (: ":") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c19bd;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c19bd" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c19bd")) (; ";"))) (expression_statement "FUN_00175b90();" (call_expression "FUN_00175b90()" (identifier "FUN_00175b90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = extraout_ECX_05;" (assignment_expression "iVar8 = extraout_ECX_05" (identifier "iVar8") (= "=") (identifier "extraout_ECX_05")) (; ";")) (goto_statement "goto LAB_001c19bd;" (goto "goto") (statement_identifier "LAB_001c19bd") (; ";")) (} "}"))) (labeled_statement "LAB_001bfbae:\n  ppuVar21 = local_50;" (statement_identifier "LAB_001bfbae") (: ":") (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "iVar18 = *(int *)(param_1 + 0x60);" (assignment_expression "iVar18 = *(int *)(param_1 + 0x60)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (if_statement "if (iVar18 != 0) {\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }" (if "if") (parenthesized_expression "(iVar18 != 0)" (( "(") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;\n    bVar4 = *(byte *)(param_1 + 0xb);\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 0;\n    *(undefined4 *)(puVar27 + -0x1c) = 2;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(int *)(puVar27 + -0x30) = iVar18;\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;\n    FUN_0034f750();\n    iVar8 = extraout_ECX_00;\n  }" ({ "{") (if_statement "if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0xc) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0xc) == '\0'" (pointer_expression "*(char *)(param_1 + 0xc)" (* "*") (cast_expression "(char *)(param_1 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001c19b8;" (goto "goto") (statement_identifier "LAB_001c19b8") (; ";"))) (expression_statement "bVar4 = *(byte *)(param_1 + 0xb);" (assignment_expression "bVar4 = *(byte *)(param_1 + 0xb)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(param_1 + 0xb)" (* "*") (cast_expression "(byte *)(param_1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb)" (( "(") (binary_expression "param_1 + 0xb" (identifier "param_1") (+ "+") (number_literal "0xb")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;" (assignment_expression "*(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5" (pointer_expression "*(uint *)(puVar27 + -0x10)" (* "*") (cast_expression "(uint *)(puVar27 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(uint)((bVar4 & 2) != 0) << 5" (call_expression "(uint)((bVar4 & 2) != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((bVar4 & 2) != 0)" (( "(") (binary_expression "(bVar4 & 2) != 0" (parenthesized_expression "(bVar4 & 2)" (( "(") (binary_expression "bVar4 & 2" (identifier "bVar4") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) (<< "<<") (number_literal "5"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x28)" (( "(") (binary_expression "puVar27 + -0x28" (identifier "puVar27") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x2c)" (( "(") (binary_expression "puVar27 + -0x2c" (identifier "puVar27") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x30) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x30)" (* "*") (cast_expression "(int *)(puVar27 + -0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x30)" (( "(") (binary_expression "puVar27 + -0x30" (identifier "puVar27") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x34)" (( "(") (binary_expression "puVar27 + -0x34" (identifier "puVar27") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x38)" (( "(") (binary_expression "puVar27 + -0x38" (identifier "puVar27") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;" (assignment_expression "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc" (pointer_expression "*(undefined ***)(puVar27 + -0x3c)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x3c)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x3c)" (( "(") (binary_expression "puVar27 + -0x3c" (identifier "puVar27") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (binary_expression "ppuVar21 + -0x5e2cc" (identifier "ppuVar21") (+ "+") (number_literal "-0x5e2cc"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" (* "*") (cast_expression "(int *)(puVar27 + -0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x40)" (( "(") (binary_expression "puVar27 + -0x40" (identifier "puVar27") (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x44)" (( "(") (binary_expression "puVar27 + -0x44" (identifier "puVar27") (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "0x1bfbfc")) (; ";")) (expression_statement "FUN_0034f750();" (call_expression "FUN_0034f750()" (identifier "FUN_0034f750") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = extraout_ECX_00;" (assignment_expression "iVar8 = extraout_ECX_00" (identifier "iVar8") (= "=") (identifier "extraout_ECX_00")) (; ";")) (} "}"))) (expression_statement "local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);" (assignment_expression "local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1)" (identifier "local_5c") (= "=") (cast_expression "(int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(CONCAT31(local_5c._1_3_,local_71) ^ 1)" (( "(") (binary_expression "CONCAT31(local_5c._1_3_,local_71) ^ 1" (call_expression "CONCAT31(local_5c._1_3_,local_71)" (identifier "CONCAT31") (argument_list "(local_5c._1_3_,local_71)" (( "(") (field_expression "local_5c._1_3_" (identifier "local_5c") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "local_71") () ")"))) (^ "^") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar28 = puVar27;" (assignment_expression "puVar28 = puVar27" (identifier "puVar28") (= "=") (identifier "puVar27")) (; ";")) (if_statement "if (local_71 == '\0') {\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }\n  else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(local_71 == '\0')" (( "(") (binary_expression "local_71 == '\0'" (identifier "local_71") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }\n    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;\n    *(undefined4 *)(puVar27 + -4) = 0x1c1065;\n    FUN_0017bef0();\n    iVar8 = extraout_ECX_03;\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;\n  }" ({ "{") (if_statement "if (*(char *)(*local_80 + 0x10) == '\0') {\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }" (if "if") (parenthesized_expression "(*(char *)(*local_80 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(*local_80 + 0x10) == '\0'" (pointer_expression "*(char *)(*local_80 + 0x10)" (* "*") (cast_expression "(char *)(*local_80 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 0x10)" (( "(") (binary_expression "*local_80 + 0x10" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;\n      FUN_00175b00();\n    }" ({ "{") (labeled_statement "LAB_001c1a0c:\n                    \n      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;" (statement_identifier "LAB_001c1a0c") (: ":") (expression_statement "*(undefined4 *)(puVar28 + -4) = 0x1c1a11;" (assignment_expression "*(undefined4 *)(puVar28 + -4) = 0x1c1a11" (pointer_expression "*(undefined4 *)(puVar28 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar28 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + -4)" (( "(") (binary_expression "puVar28 + -4" (identifier "puVar28") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c1a11")) (; ";"))) (expression_statement "FUN_00175b00();" (call_expression "FUN_00175b00()" (identifier "FUN_00175b00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;" (if "if") (parenthesized_expression "(*(char *)(*local_80 + 0x11) != '\0')" (( "(") (binary_expression "*(char *)(*local_80 + 0x11) != '\0'" (pointer_expression "*(char *)(*local_80 + 0x11)" (* "*") (cast_expression "(char *)(*local_80 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 0x11)" (( "(") (binary_expression "*local_80 + 0x11" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "0x11")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001bfc28;" (goto "goto") (statement_identifier "LAB_001bfc28") (; ";"))) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1065;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1065" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c1065")) (; ";")) (expression_statement "FUN_0017bef0();" (call_expression "FUN_0017bef0()" (identifier "FUN_0017bef0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = extraout_ECX_03;" (assignment_expression "iVar8 = extraout_ECX_03" (identifier "iVar8") (= "=") (identifier "extraout_ECX_03")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c))" (( "(") (binary_expression "*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)" (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_001bfc37;" (goto "goto") (statement_identifier "LAB_001bfc37") (; ";"))) (} "}")) (else_clause "else {\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\nLAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }\n  }" ({ "{") (labeled_statement "LAB_001bfc28:\n    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" (statement_identifier "LAB_001bfc28") (: ":") (if_statement "if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c))" (( "(") (binary_expression "*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)" (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (compound_statement "{\nLAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);\n      local_54 = (undefined **)(param_1 + 0x24);\n      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;\n      local_4c = (int *)FUN_001950e0();\n      piVar19 = *(int **)(param_1 + 0x2c);\n      iVar8 = extraout_ECX_01;\n      if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_001bfc37:\n      local_48 = (undefined **)(param_1 + 0x2c);" (statement_identifier "LAB_001bfc37") (: ":") (expression_statement "local_48 = (undefined **)(param_1 + 0x2c);" (assignment_expression "local_48 = (undefined **)(param_1 + 0x2c)" (identifier "local_48") (= "=") (cast_expression "(undefined **)(param_1 + 0x2c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (; ";"))) (expression_statement "local_54 = (undefined **)(param_1 + 0x24);" (assignment_expression "local_54 = (undefined **)(param_1 + 0x24)" (identifier "local_54") (= "=") (cast_expression "(undefined **)(param_1 + 0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfc4e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfc4e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bfc4e")) (; ";")) (expression_statement "local_4c = (int *)FUN_001950e0();" (assignment_expression "local_4c = (int *)FUN_001950e0()" (identifier "local_4c") (= "=") (cast_expression "(int *)FUN_001950e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001950e0()" (identifier "FUN_001950e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "piVar19 = *(int **)(param_1 + 0x2c);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x2c)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(param_1 + 0x2c)" (* "*") (cast_expression "(int **)(param_1 + 0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "iVar8 = extraout_ECX_01;" (assignment_expression "iVar8 = extraout_ECX_01" (identifier "iVar8") (= "=") (identifier "extraout_ECX_01")) (; ";")) (if_statement "if (piVar19 != *(int **)(param_1 + 0x30)) {\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }" (if "if") (parenthesized_expression "(piVar19 != *(int **)(param_1 + 0x30))" (( "(") (binary_expression "piVar19 != *(int **)(param_1 + 0x30)" (identifier "piVar19") (!= "!=") (pointer_expression "*(int **)(param_1 + 0x30)" (* "*") (cast_expression "(int **)(param_1 + 0x30)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) () ")")) (compound_statement "{\n        local_58 = (undefined **)&local_34;\n        do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);\n        if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }\n      }" ({ "{") (expression_statement "local_58 = (undefined **)&local_34;" (assignment_expression "local_58 = (undefined **)&local_34" (identifier "local_58") (= "=") (cast_expression "(undefined **)&local_34" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_34" (& "&") (identifier "local_34")))) (; ";")) (do_statement "do {\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        } while (*(int **)(param_1 + 0x30) != piVar19);" (do "do") (compound_statement "{\n          iVar18 = *piVar19;\n          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }\n          piVar19 = piVar19 + 7;\n        }" ({ "{") (expression_statement "iVar18 = *piVar19;" (assignment_expression "iVar18 = *piVar19" (identifier "iVar18") (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";")) (if_statement "if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }" (if "if") (parenthesized_expression "(((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0))" (( "(") (binary_expression "((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&\n             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((*(byte *)(iVar18 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)(iVar18 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar18 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar18 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar18 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar18 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2a)" (( "(") (binary_expression "iVar18 + 0x2a" (identifier "iVar18") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(iVar18 + 8) + 0x2c)" (* "*") (cast_expression "(byte *)(*(int *)(iVar18 + 8) + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar18 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(iVar18 + 8) + 0x2c" (pointer_expression "*(int *)(iVar18 + 8)" (* "*") (cast_expression "(int *)(iVar18 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 8)" (( "(") (binary_expression "iVar18 + 8" (identifier "iVar18") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            iVar8 = piVar19[2];\n            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }\n          }" ({ "{") (expression_statement "iVar8 = piVar19[2];" (assignment_expression "iVar8 = piVar19[2]" (identifier "iVar8") (= "=") (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')) {\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }\n            else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" (if "if") (parenthesized_expression "(((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0'))" (( "(") (binary_expression "((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&\n               (*(char *)(iVar18 + 0x40) == '\0')" (parenthesized_expression "((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12))" (( "(") (binary_expression "(piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)" (parenthesized_expression "(piVar19[1] - 2U < 2)" (( "(") (binary_expression "piVar19[1] - 2U < 2" (binary_expression "piVar19[1] - 2U" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (- "-") (number_literal "2U")) (< "<") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(piVar19[1] == 0x12)" (( "(") (binary_expression "piVar19[1] == 0x12" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x12")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar18 + 0x40) == '\0')" (( "(") (binary_expression "*(char *)(iVar18 + 0x40) == '\0'" (pointer_expression "*(char *)(iVar18 + 0x40)" (* "*") (cast_expression "(char *)(iVar18 + 0x40)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x40)" (( "(") (binary_expression "iVar18 + 0x40" (identifier "iVar18") (+ "+") (number_literal "0x40")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              *(undefined4 *)(puVar27 + -4) = 0x1c137e;\n              FUN_0017bef0();\n              *(undefined4 *)(puVar27 + -8) = 0;\n              *(undefined4 *)(puVar27 + -0xc) = 1;\n              *(int *)(puVar27 + -0x10) = piVar19[1];\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;\n              FUN_0017d400();\n              *(int *)(puVar27 + -0xc) = param_4;\n              *(int *)(puVar27 + -0x10) = iVar18;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;\n              FUN_0034dd60();\n              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;\n              cVar5 = FUN_0016fbc0();\n              if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }\n              *(undefined4 *)(puVar27 + -0x18) = 0;\n              *(int *)(puVar27 + -0x1c) = piVar19[5];\n              *(int *)(puVar27 + -0x20) = piVar19[3];\n              *(int *)(puVar27 + -0x24) = piVar19[2];\n              *(undefined4 *)(puVar27 + -0x28) = 3;\n              *(int *)(puVar27 + -0x2c) = iVar18;\n              ppuVar29 = local_58;\n              *(undefined ***)(puVar27 + -0x30) = local_58;\n              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;\n              FUN_002d6140();\n              uVar9 = local_60;\n              ppuVar21 = local_64;\n              *(undefined ***)(puVar27 + -8) = ppuVar29;\n              *(uint *)(puVar27 + -0xc) = uVar9;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;\n              FUN_00072fa0();\n              iVar8 = extraout_ECX_04;\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c137e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c137e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c137e")) (; ";")) (expression_statement "FUN_0017bef0();" (call_expression "FUN_0017bef0()" (identifier "FUN_0017bef0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x10) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1394;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1394" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1394")) (; ";")) (expression_statement "FUN_0017d400();" (call_expression "FUN_0017d400()" (identifier "FUN_0017d400") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c13a2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c13a2")) (; ";")) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" (identifier "FUN_0034dd60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c13b1;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c13b1" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c13b1")) (; ";")) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" (identifier "cVar5") (= "=") (call_expression "FUN_0016fbc0()" (identifier "FUN_0016fbc0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }\n              else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 0;\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c13c4;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c13c4" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c13c4")) (; ";")) (expression_statement "ppuVar21 = (undefined **)FUN_001950e0();" (assignment_expression "ppuVar21 = (undefined **)FUN_001950e0()" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)FUN_001950e0()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_001950e0()" (identifier "FUN_001950e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar9 = piVar19[4];" (assignment_expression "uVar9 = piVar19[4]" (identifier "uVar9") (= "=") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = ppuVar21;" (assignment_expression "local_64 = ppuVar21" (identifier "local_64") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" (identifier "local_60") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" (else "else") (compound_statement "{\n                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;\n                ppuVar21 = (undefined **)FUN_001950e0();\n                uVar9 = piVar19[4];\n                *(undefined4 *)(puVar27 + -0x10) = 0;\n                local_64 = ppuVar21;\n                local_60 = uVar9;\n                *(undefined4 *)(puVar27 + -0x14) = 1;\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c16b9;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c16b9" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c16b9")) (; ";")) (expression_statement "ppuVar21 = (undefined **)FUN_001950e0();" (assignment_expression "ppuVar21 = (undefined **)FUN_001950e0()" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)FUN_001950e0()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_001950e0()" (identifier "FUN_001950e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar9 = piVar19[4];" (assignment_expression "uVar9 = piVar19[4]" (identifier "uVar9") (= "=") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = ppuVar21;" (assignment_expression "local_64 = ppuVar21" (identifier "local_64") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "local_60 = uVar9;" (assignment_expression "local_60 = uVar9" (identifier "local_60") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c) = piVar19[5];" (assignment_expression "*(int *)(puVar27 + -0x1c) = piVar19[5]" (pointer_expression "*(int *)(puVar27 + -0x1c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (subscript_expression "piVar19[5]" (identifier "piVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = piVar19[3];" (assignment_expression "*(int *)(puVar27 + -0x20) = piVar19[3]" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x24) = piVar19[2];" (assignment_expression "*(int *)(puVar27 + -0x24) = piVar19[2]" (pointer_expression "*(int *)(puVar27 + -0x24)" (* "*") (cast_expression "(int *)(puVar27 + -0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 3" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x28)" (( "(") (binary_expression "puVar27 + -0x28" (identifier "puVar27") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x2c) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x2c) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x2c)" (* "*") (cast_expression "(int *)(puVar27 + -0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x2c)" (( "(") (binary_expression "puVar27 + -0x2c" (identifier "puVar27") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "ppuVar29 = local_58;" (assignment_expression "ppuVar29 = local_58" (identifier "ppuVar29") (= "=") (identifier "local_58")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x30) = local_58;" (assignment_expression "*(undefined ***)(puVar27 + -0x30) = local_58" (pointer_expression "*(undefined ***)(puVar27 + -0x30)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x30)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x30)" (( "(") (binary_expression "puVar27 + -0x30" (identifier "puVar27") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "local_58")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 0x1c13ee" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x34)" (( "(") (binary_expression "puVar27 + -0x34" (identifier "puVar27") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x1c13ee")) (; ";")) (expression_statement "FUN_002d6140();" (call_expression "FUN_002d6140()" (identifier "FUN_002d6140") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = local_60;" (assignment_expression "uVar9 = local_60" (identifier "uVar9") (= "=") (identifier "local_60")) (; ";")) (expression_statement "ppuVar21 = local_64;" (assignment_expression "ppuVar21 = local_64" (identifier "ppuVar21") (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar29;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar29" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppuVar29")) (; ";")) (expression_statement "*(uint *)(puVar27 + -0xc) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0xc) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0xc)" (* "*") (cast_expression "(uint *)(puVar27 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c13ff" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c13ff")) (; ";")) (expression_statement "FUN_00072fa0();" (call_expression "FUN_00072fa0()" (identifier "FUN_00072fa0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = extraout_ECX_04;" (assignment_expression "iVar8 = extraout_ECX_04" (identifier "iVar8") (= "=") (identifier "extraout_ECX_04")) (; ";")) (} "}")) (else_clause "else {\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" (else "else") (compound_statement "{\n              *(int **)(puVar27 + -0xc) = local_4c;\n              *(int *)(puVar27 + -0x10) = iVar8;\n              *(int *)(puVar27 + -0x14) = iVar18;\n              *(int *)(puVar27 + -0x18) = param_2;\n              *(int *)(puVar27 + -0x1c) = param_4;\n              *(undefined ***)(puVar27 + -0x20) = local_48;\n              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;\n              FUN_00228cb0();\n              iVar8 = extraout_ECX_02;\n            }" ({ "{") (expression_statement "*(int **)(puVar27 + -0xc) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0xc) = local_4c" (pointer_expression "*(int **)(puVar27 + -0xc)" (* "*") (cast_expression "(int **)(puVar27 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x14) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x14) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x14)" (* "*") (cast_expression "(int *)(puVar27 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x18) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x18) = param_2" (pointer_expression "*(int *)(puVar27 + -0x18)" (* "*") (cast_expression "(int *)(puVar27 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x1c) = param_4" (pointer_expression "*(int *)(puVar27 + -0x1c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x20) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0x20) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0x20)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x20)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1bfcaf")) (; ";")) (expression_statement "FUN_00228cb0();" (call_expression "FUN_00228cb0()" (identifier "FUN_00228cb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = extraout_ECX_02;" (assignment_expression "iVar8 = extraout_ECX_02" (identifier "iVar8") (= "=") (identifier "extraout_ECX_02")) (; ";")) (} "}")))) (} "}"))) (expression_statement "piVar19 = piVar19 + 7;" (assignment_expression "piVar19 = piVar19 + 7" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 7" (identifier "piVar19") (+ "+") (number_literal "7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int **)(param_1 + 0x30) != piVar19)" (( "(") (binary_expression "*(int **)(param_1 + 0x30) != piVar19" (pointer_expression "*(int **)(param_1 + 0x30)" (* "*") (cast_expression "(int **)(param_1 + 0x30)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (identifier "piVar19")) () ")")) (; ";")) (if_statement "if (*(int **)(param_1 + 0x2c) != piVar19) {\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }" (if "if") (parenthesized_expression "(*(int **)(param_1 + 0x2c) != piVar19)" (( "(") (binary_expression "*(int **)(param_1 + 0x2c) != piVar19" (pointer_expression "*(int **)(param_1 + 0x2c)" (* "*") (cast_expression "(int **)(param_1 + 0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (identifier "piVar19")) () ")")) (compound_statement "{\n          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);\n        }" ({ "{") (expression_statement "*(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);" (assignment_expression "*(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c)" (pointer_expression "*(int **)(param_1 + 0x30)" (* "*") (cast_expression "(int **)(param_1 + 0x30)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (pointer_expression "*(int **)(param_1 + 0x2c)" (* "*") (cast_expression "(int **)(param_1 + 0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")))) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x18) != 0) {\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\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 "{\nLAB_001c19bd:\n    ppuVar21 = local_50;\n    *(int *)(puVar27 + -4) = iVar8;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;\n    *(undefined4 *)(puVar27 + -0xc) = 0x2126;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;\n    FUN_002446e0();\n  }" ({ "{") (labeled_statement "LAB_001c19bd:\n    ppuVar21 = local_50;" (statement_identifier "LAB_001c19bd") (: ":") (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "*(int *)(puVar27 + -4) = iVar8;" (assignment_expression "*(int *)(puVar27 + -4) = iVar8" (pointer_expression "*(int *)(puVar27 + -4)" (* "*") (cast_expression "(int *)(puVar27 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "ppuVar21 + -0x5c377" (identifier "ppuVar21") (+ "+") (number_literal "-0x5c377"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x2126;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x2126" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x2126")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19d9" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c19d9")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;" (assignment_expression "*(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x15bdf2" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x15bdf2"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_4" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bfcf5")) (; ";")) (expression_statement "iVar8 = FUN_0034ef60();" (assignment_expression "iVar8 = FUN_0034ef60()" (identifier "iVar8") (= "=") (call_expression "FUN_0034ef60()" (identifier "FUN_0034ef60") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }" (if "if") (parenthesized_expression "((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3))" (( "(") (binary_expression "(iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) != 3)" (( "(") (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) != 3" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2a)" (( "(") (binary_expression "iVar8 + 0x2a" (identifier "iVar8") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }\n    if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x14) == 0) {\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }\n    else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x14) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x14) == 0" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;\n      *(int *)(puVar27 + -0x10) = param_2;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;\n      iVar18 = FUN_00271720();\n    }" ({ "{") (expression_statement "*(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;" (assignment_expression "*(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "(int)local_50 + -0x183a75" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x183a75"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c16ac" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c16ac")) (; ";")) (expression_statement "iVar18 = FUN_00271720();" (assignment_expression "iVar18 = FUN_00271720()" (identifier "iVar18") (= "=") (call_expression "FUN_00271720()" (identifier "FUN_00271720") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" (else "else") (compound_statement "{\n      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);\n    }" ({ "{") (expression_statement "iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);" (assignment_expression "iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(param_1 + 0x14) + 0x20" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar18 != 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }" (if "if") (parenthesized_expression "(iVar18 != 0)" (( "(") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 0;\n      *(undefined4 *)(puVar27 + -0x10) = 0;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = 0;\n      *(undefined4 *)(puVar27 + -0x1c) = 0;\n      *(undefined4 *)(puVar27 + -0x20) = 0;\n      *(undefined4 *)(puVar27 + -0x24) = 0;\n      *(undefined4 *)(puVar27 + -0x28) = 0;\n      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;\n      *(int *)(puVar27 + -0x30) = iVar18;\n      *(undefined4 *)(puVar27 + -0x34) = 5;\n      *(undefined4 *)(puVar27 + -0x38) = 0;\n      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;\n      *(int *)(puVar27 + -0x40) = param_4;\n      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;\n      iVar8 = FUN_0034f750();\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x28)" (( "(") (binary_expression "puVar27 + -0x28" (identifier "puVar27") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0x7ff0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x2c)" (( "(") (binary_expression "puVar27 + -0x2c" (identifier "puVar27") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0x7ff0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x30) = iVar18;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar18" (pointer_expression "*(int *)(puVar27 + -0x30)" (* "*") (cast_expression "(int *)(puVar27 + -0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x30)" (( "(") (binary_expression "puVar27 + -0x30" (identifier "puVar27") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x34)" (( "(") (binary_expression "puVar27 + -0x34" (identifier "puVar27") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x38)" (( "(") (binary_expression "puVar27 + -0x38" (identifier "puVar27") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;" (assignment_expression "*(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2" (pointer_expression "*(int *)(puVar27 + -0x3c)" (* "*") (cast_expression "(int *)(puVar27 + -0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x3c)" (( "(") (binary_expression "puVar27 + -0x3c" (identifier "puVar27") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x15bdf2" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x15bdf2"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" (* "*") (cast_expression "(int *)(puVar27 + -0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x40)" (( "(") (binary_expression "puVar27 + -0x40" (identifier "puVar27") (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1bfd49" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x44)" (( "(") (binary_expression "puVar27 + -0x44" (identifier "puVar27") (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "0x1bfd49")) (; ";")) (expression_statement "iVar8 = FUN_0034f750();" (assignment_expression "iVar8 = FUN_0034f750()" (identifier "iVar8") (= "=") (call_expression "FUN_0034f750()" (identifier "FUN_0034f750") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(int *)(param_1 + 0x18) = iVar8;" (assignment_expression "*(int *)(param_1 + 0x18) = iVar8" (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")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "piVar19 = *(int **)(param_1 + 0x44);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x44)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(param_1 + 0x44)" (* "*") (cast_expression "(int **)(param_1 + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "local_58 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "local_58 = *(undefined ***)(param_1 + 0x14)" (identifier "local_58") (= "=") (pointer_expression "*(undefined ***)(param_1 + 0x14)" (* "*") (cast_expression "(undefined ***)(param_1 + 0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "ppuVar21 = local_58;" (assignment_expression "ppuVar21 = local_58" (identifier "ppuVar21") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (piVar19 != *(int **)(param_1 + 0x48)) {\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }" (if "if") (parenthesized_expression "(piVar19 != *(int **)(param_1 + 0x48))" (( "(") (binary_expression "piVar19 != *(int **)(param_1 + 0x48)" (identifier "piVar19") (!= "!=") (pointer_expression "*(int **)(param_1 + 0x48)" (* "*") (cast_expression "(int **)(param_1 + 0x48)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")"))))) () ")")) (compound_statement "{\n    if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1c1925;\n    FUN_001755c0();\nLAB_001c1925:\n    ppuVar21 = local_50;\n    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;\n    *(undefined4 *)(puVar27 + -0xc) = 0x723;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;\n    FUN_002446e0();\n  }" ({ "{") (if_statement "if (local_58 != (undefined **)0x0) {\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }" (if "if") (parenthesized_expression "(local_58 != (undefined **)0x0)" (( "(") (binary_expression "local_58 != (undefined **)0x0" (identifier "local_58") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_4c = (int *)(param_1 + 0x24);\n      local_54 = (undefined **)&local_34;\n      do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);\n    }" ({ "{") (expression_statement "local_4c = (int *)(param_1 + 0x24);" (assignment_expression "local_4c = (int *)(param_1 + 0x24)" (identifier "local_4c") (= "=") (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")) () ")")))) (; ";")) (expression_statement "local_54 = (undefined **)&local_34;" (assignment_expression "local_54 = (undefined **)&local_34" (identifier "local_54") (= "=") (cast_expression "(undefined **)&local_34" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_34" (& "&") (identifier "local_34")))) (; ";")) (do_statement "do {\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      } while (ppuVar21 != (undefined **)0x0);" (do "do") (compound_statement "{\n        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;\n        local_48 = (undefined **)FUN_001950e0();\n        if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        piVar19 = piVar19 + 6;\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfdb2;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfdb2" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bfdb2")) (; ";")) (expression_statement "local_48 = (undefined **)FUN_001950e0();" (assignment_expression "local_48 = (undefined **)FUN_001950e0()" (identifier "local_48") (= "=") (cast_expression "(undefined **)FUN_001950e0()" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "FUN_001950e0()" (identifier "FUN_001950e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (*(char *)(*piVar19 + 0x40) == '\0') {\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }\n        else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" (if "if") (parenthesized_expression "(*(char *)(*piVar19 + 0x40) == '\0')" (( "(") (binary_expression "*(char *)(*piVar19 + 0x40) == '\0'" (pointer_expression "*(char *)(*piVar19 + 0x40)" (* "*") (cast_expression "(char *)(*piVar19 + 0x40)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar19 + 0x40)" (( "(") (binary_expression "*piVar19 + 0x40" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (+ "+") (number_literal "0x40")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar27 + -8) = 0;\n          *(undefined4 *)(puVar27 + -0xc) = 1;\n          *(int *)(puVar27 + -0x10) = piVar19[1];\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;\n          FUN_0017d400();\n          *(int *)(puVar27 + -0xc) = param_4;\n          *(int *)(puVar27 + -0x10) = *piVar19;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;\n          FUN_0034dd60();\n          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;\n          cVar5 = FUN_0016fbc0();\n          local_58 = (undefined **)piVar19[4];\n          if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }\n          *(undefined4 *)(puVar27 + -0x18) = 0;\n          *(int *)(puVar27 + -0x1c) = piVar19[5];\n          *(int *)(puVar27 + -0x20) = piVar19[3];\n          *(int *)(puVar27 + -0x24) = piVar19[2];\n          *(int *)(puVar27 + -0x28) = piVar19[1];\n          *(int *)(puVar27 + -0x2c) = *piVar19;\n          *(undefined ***)(puVar27 + -0x30) = local_54;\n          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;\n          FUN_002d6140();\n          ppuVar21 = local_58;\n          *(undefined ***)(puVar27 + -8) = local_54;\n          *(undefined ***)(puVar27 + -0xc) = ppuVar21;\n          *(undefined ***)(puVar27 + -0x10) = local_48;\n          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;\n          FUN_00072fa0();\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x10) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bfdd2")) (; ";")) (expression_statement "FUN_0017d400();" (call_expression "FUN_0017d400()" (identifier "FUN_0017d400") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = *piVar19;" (assignment_expression "*(int *)(puVar27 + -0x10) = *piVar19" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfde1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bfde1")) (; ";")) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" (identifier "FUN_0034dd60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfdf0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfdf0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bfdf0")) (; ";")) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" (identifier "cVar5") (= "=") (call_expression "FUN_0016fbc0()" (identifier "FUN_0016fbc0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_58 = (undefined **)piVar19[4];" (assignment_expression "local_58 = (undefined **)piVar19[4]" (identifier "local_58") (= "=") (cast_expression "(undefined **)piVar19[4]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }\n          else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 0;\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" (else "else") (compound_statement "{\n            *(undefined4 *)(puVar27 + -0x10) = 0;\n            *(undefined4 *)(puVar27 + -0x14) = 1;\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c) = piVar19[5];" (assignment_expression "*(int *)(puVar27 + -0x1c) = piVar19[5]" (pointer_expression "*(int *)(puVar27 + -0x1c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (subscript_expression "piVar19[5]" (identifier "piVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = piVar19[3];" (assignment_expression "*(int *)(puVar27 + -0x20) = piVar19[3]" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x24) = piVar19[2];" (assignment_expression "*(int *)(puVar27 + -0x24) = piVar19[2]" (pointer_expression "*(int *)(puVar27 + -0x24)" (* "*") (cast_expression "(int *)(puVar27 + -0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x28) = piVar19[1];" (assignment_expression "*(int *)(puVar27 + -0x28) = piVar19[1]" (pointer_expression "*(int *)(puVar27 + -0x28)" (* "*") (cast_expression "(int *)(puVar27 + -0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x28)" (( "(") (binary_expression "puVar27 + -0x28" (identifier "puVar27") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x2c) = *piVar19;" (assignment_expression "*(int *)(puVar27 + -0x2c) = *piVar19" (pointer_expression "*(int *)(puVar27 + -0x2c)" (* "*") (cast_expression "(int *)(puVar27 + -0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x2c)" (( "(") (binary_expression "puVar27 + -0x2c" (identifier "puVar27") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x30) = local_54;" (assignment_expression "*(undefined ***)(puVar27 + -0x30) = local_54" (pointer_expression "*(undefined ***)(puVar27 + -0x30)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x30)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x30)" (( "(") (binary_expression "puVar27 + -0x30" (identifier "puVar27") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 0x1bfe24" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x34)" (( "(") (binary_expression "puVar27 + -0x34" (identifier "puVar27") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x1bfe24")) (; ";")) (expression_statement "FUN_002d6140();" (call_expression "FUN_002d6140()" (identifier "FUN_002d6140") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar21 = local_58;" (assignment_expression "ppuVar21 = local_58" (identifier "ppuVar21") (= "=") (identifier "local_58")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = local_54;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_54" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe36" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bfe36")) (; ";")) (expression_statement "FUN_00072fa0();" (call_expression "FUN_00072fa0()" (identifier "FUN_00072fa0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar21 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "ppuVar21 = *(undefined ***)(param_1 + 0x14)" (identifier "ppuVar21") (= "=") (pointer_expression "*(undefined ***)(param_1 + 0x14)" (* "*") (cast_expression "(undefined ***)(param_1 + 0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;" (if "if") (parenthesized_expression "(*(int **)(param_1 + 0x48) == piVar19 + 6)" (( "(") (binary_expression "*(int **)(param_1 + 0x48) == piVar19 + 6" (pointer_expression "*(int **)(param_1 + 0x48)" (* "*") (cast_expression "(int **)(param_1 + 0x48)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (== "==") (binary_expression "piVar19 + 6" (identifier "piVar19") (+ "+") (number_literal "6"))) () ")")) (goto_statement "goto LAB_001bfe48;" (goto "goto") (statement_identifier "LAB_001bfe48") (; ";"))) (} "}")) (else_clause "else {\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" (else "else") (compound_statement "{\n          ppuVar21 = *(undefined ***)(param_1 + 0x14);\n          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;\n        }" ({ "{") (expression_statement "ppuVar21 = *(undefined ***)(param_1 + 0x14);" (assignment_expression "ppuVar21 = *(undefined ***)(param_1 + 0x14)" (identifier "ppuVar21") (= "=") (pointer_expression "*(undefined ***)(param_1 + 0x14)" (* "*") (cast_expression "(undefined ***)(param_1 + 0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;" (if "if") (parenthesized_expression "(*(int **)(param_1 + 0x48) == piVar19 + 6)" (( "(") (binary_expression "*(int **)(param_1 + 0x48) == piVar19 + 6" (pointer_expression "*(int **)(param_1 + 0x48)" (* "*") (cast_expression "(int **)(param_1 + 0x48)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (== "==") (binary_expression "piVar19 + 6" (identifier "piVar19") (+ "+") (number_literal "6"))) () ")")) (goto_statement "goto LAB_001bfe48;" (goto "goto") (statement_identifier "LAB_001bfe48") (; ";"))) (} "}")))) (expression_statement "piVar19 = piVar19 + 6;" (assignment_expression "piVar19 = piVar19 + 6" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 6" (identifier "piVar19") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppuVar21 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar21 != (undefined **)0x0" (identifier "ppuVar21") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c1925;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c1925" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c1925")) (; ";")) (expression_statement "FUN_001755c0();" (call_expression "FUN_001755c0()" (identifier "FUN_001755c0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_001c1925:\n    ppuVar21 = local_50;" (statement_identifier "LAB_001c1925") (: ":") (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5c2a3" (identifier "local_50") (+ "+") (number_literal "-0x5c2a3"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x723;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x723" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x723")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1943;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1943" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1943")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_001bfe48:\n  local_58 = ppuVar21;" (statement_identifier "LAB_001bfe48") (: ":") (expression_statement "local_58 = ppuVar21;" (assignment_expression "local_58 = ppuVar21" (identifier "local_58") (= "=") (identifier "ppuVar21")) (; ";"))) (if_statement "if (local_58 == (undefined **)0x0) goto LAB_001bff94;" (if "if") (parenthesized_expression "(local_58 == (undefined **)0x0)" (( "(") (binary_expression "local_58 == (undefined **)0x0" (identifier "local_58") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001bff94;" (goto "goto") (statement_identifier "LAB_001bff94") (; ";"))) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_58[0x1f]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_58[0x1f]" (identifier "local_58") ([ "[") (number_literal "0x1f") (] "]")))) (; ";")) (expression_statement "piVar19 = (int *)local_48[8];" (assignment_expression "piVar19 = (int *)local_48[8]" (identifier "piVar19") (= "=") (cast_expression "(int *)local_48[8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_48[8]" (identifier "local_48") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }" (if "if") (parenthesized_expression "(piVar19 != (int *)0x0)" (( "(") (binary_expression "piVar19 != (int *)0x0" (identifier "piVar19") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\nLAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];\n  }" ({ "{") (do_statement "do {\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);" (do "do") (compound_statement "{\n      while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }\n      if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }\n      *(int *)(puVar27 + -0xc) = param_4;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;\n      FUN_0034dd60();\n      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;\n      cVar5 = FUN_0016fbc0();\n      if (cVar5 != '\0') goto LAB_001bfec7;\nLAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }\n      piVar19 = (int *)*piVar19;\n    }" ({ "{") (while_statement "while( true ) {\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        iVar8 = piVar19[1];\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;\n        cVar5 = FUN_0034dd60();\n        if (cVar5 != '\0') break;\nLAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\nLAB_001bfece:\n        piVar19 = (int *)*piVar19;\n        if (piVar19 == (int *)0x0) goto LAB_001bfed4;\n      }" ({ "{") (expression_statement "iVar8 = piVar19[1];" (assignment_expression "iVar8 = piVar19[1]" (identifier "iVar8") (= "=") (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfec0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bfec0")) (; ";")) (expression_statement "cVar5 = FUN_0034dd60();" (assignment_expression "cVar5 = FUN_0034dd60()" (identifier "cVar5") (= "=") (call_expression "FUN_0034dd60()" (identifier "FUN_0034dd60") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 != '\0') break;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_001bfec7:\n        *(undefined4 *)(iVar8 + 0x4c) = 2;" (statement_identifier "LAB_001bfec7") (: ":") (expression_statement "*(undefined4 *)(iVar8 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar8 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x4c)" (( "(") (binary_expression "iVar8 + 0x4c" (identifier "iVar8") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "2")) (; ";"))) (labeled_statement "LAB_001bfece:\n        piVar19 = (int *)*piVar19;" (statement_identifier "LAB_001bfece") (: ":") (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" (identifier "piVar19") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";"))) (if_statement "if (piVar19 == (int *)0x0) goto LAB_001bfed4;" (if "if") (parenthesized_expression "(piVar19 == (int *)0x0)" (( "(") (binary_expression "piVar19 == (int *)0x0" (identifier "piVar19") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001bfed4;" (goto "goto") (statement_identifier "LAB_001bfed4") (; ";"))) (} "}"))) (if_statement "if (*(char *)(iVar8 + 0x54) == '\0') {\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar8 + 0x54) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x54) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x54)" (* "*") (cast_expression "(char *)(iVar8 + 0x54)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x54)" (( "(") (binary_expression "iVar8 + 0x54" (identifier "iVar8") (+ "+") (number_literal "0x54")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(int *)(puVar27 + -0xc) = param_4;\n        *(int *)(puVar27 + -0x10) = iVar8;\n        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;\n        FUN_0034dd60();\n        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;\n        cVar5 = FUN_0016fbc0();\n        if (cVar5 == '\0') goto LAB_001bfe97;\n        *(undefined4 *)(iVar8 + 0x4c) = 2;\n        goto LAB_001bfece;\n      }" ({ "{") (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0d0f")) (; ";")) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" (identifier "FUN_0034dd60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0d1e;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0d1e" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0d1e")) (; ";")) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" (identifier "cVar5") (= "=") (call_expression "FUN_0016fbc0()" (identifier "FUN_0016fbc0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') goto LAB_001bfe97;" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001bfe97;" (goto "goto") (statement_identifier "LAB_001bfe97") (; ";"))) (expression_statement "*(undefined4 *)(iVar8 + 0x4c) = 2;" (assignment_expression "*(undefined4 *)(iVar8 + 0x4c) = 2" (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x4c)" (( "(") (binary_expression "iVar8 + 0x4c" (identifier "iVar8") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_001bfece;" (goto "goto") (statement_identifier "LAB_001bfece") (; ";")) (} "}"))) (expression_statement "*(int *)(puVar27 + -0xc) = param_4;" (assignment_expression "*(int *)(puVar27 + -0xc) = param_4" (pointer_expression "*(int *)(puVar27 + -0xc)" (* "*") (cast_expression "(int *)(puVar27 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bfe81" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bfe81")) (; ";")) (expression_statement "FUN_0034dd60();" (call_expression "FUN_0034dd60()" (identifier "FUN_0034dd60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfe93;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfe93" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bfe93")) (; ";")) (expression_statement "cVar5 = FUN_0016fbc0();" (assignment_expression "cVar5 = FUN_0016fbc0()" (identifier "cVar5") (= "=") (call_expression "FUN_0016fbc0()" (identifier "FUN_0016fbc0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 != '\0') goto LAB_001bfec7;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001bfec7;" (goto "goto") (statement_identifier "LAB_001bfec7") (; ";"))) (labeled_statement "LAB_001bfe97:\n      if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" (statement_identifier "LAB_001bfe97") (: ":") (if_statement "if (*(int *)(iVar8 + 0x4c) == 1) {\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar8 + 0x4c) == 1)" (( "(") (binary_expression "*(int *)(iVar8 + 0x4c) == 1" (pointer_expression "*(int *)(iVar8 + 0x4c)" (* "*") (cast_expression "(int *)(iVar8 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x4c)" (( "(") (binary_expression "iVar8 + 0x4c" (identifier "iVar8") (+ "+") (number_literal "0x4c")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        local_48[3] = local_48[3] + 1;\n        local_48[2] = local_48[2] + 1;\n      }" ({ "{") (expression_statement "local_48[3] = local_48[3] + 1;" (assignment_expression "local_48[3] = local_48[3] + 1" (subscript_expression "local_48[3]" (identifier "local_48") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "local_48[3] + 1" (subscript_expression "local_48[3]" (identifier "local_48") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_48[2] = local_48[2] + 1;" (assignment_expression "local_48[2] = local_48[2] + 1" (subscript_expression "local_48[2]" (identifier "local_48") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "local_48[2] + 1" (subscript_expression "local_48[2]" (identifier "local_48") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" (identifier "piVar19") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar19 != (int *)0x0)" (( "(") (binary_expression "piVar19 != (int *)0x0" (identifier "piVar19") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_001bfed4:\n    local_48 = (undefined **)local_58[0x1f];" (statement_identifier "LAB_001bfed4") (: ":") (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_58[0x1f]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_58[0x1f]" (identifier "local_58") ([ "[") (number_literal "0x1f") (] "]")))) (; ";"))) (} "}"))) (expression_statement "piVar19 = (int *)local_48[0xf];" (assignment_expression "piVar19 = (int *)local_48[0xf]" (identifier "piVar19") (= "=") (cast_expression "(int *)local_48[0xf]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_48[0xf]" (identifier "local_48") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }" (if "if") (parenthesized_expression "(piVar19 != (int *)0x0)" (( "(") (binary_expression "piVar19 != (int *)0x0" (identifier "piVar19") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);\n    local_48 = (undefined **)local_58[0x1f];\n  }" ({ "{") (do_statement "do {\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    } while (piVar19 != (int *)0x0);" (do "do") (compound_statement "{\n      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;\n      FUN_00175650();\n      piVar19 = (int *)*piVar19;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bfefa;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bfefa" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bfefa")) (; ";")) (expression_statement "FUN_00175650();" (call_expression "FUN_00175650()" (identifier "FUN_00175650") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" (identifier "piVar19") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar19 != (int *)0x0)" (( "(") (binary_expression "piVar19 != (int *)0x0" (identifier "piVar19") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_58[0x1f]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_58[0x1f]" (identifier "local_58") ([ "[") (number_literal "0x1f") (] "]")))) (; ";")) (} "}"))) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (if_statement "if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80) {\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }" (if "if") (parenthesized_expression "((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80)" (( "(") (binary_expression "(uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <\n      0x7ff80" (call_expression "(uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20)" (( "(") (binary_expression "(int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20" (cast_expression "(int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4])" (( "(") (binary_expression "local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]" (binary_expression "local_48[1] + (int)*local_48 + 2 + (int)local_48[2]" (binary_expression "local_48[1] + (int)*local_48 + 2" (binary_expression "local_48[1] + (int)*local_48" (subscript_expression "local_48[1]" (identifier "local_48") ([ "[") (number_literal "1") (] "]")) (+ "+") (cast_expression "(int)*local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*local_48" (* "*") (identifier "local_48")))) (+ "+") (number_literal "2")) (+ "+") (cast_expression "(int)local_48[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_48[2]" (identifier "local_48") ([ "[") (number_literal "2") (] "]")))) (+ "+") (cast_expression "(int)local_48[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_48[4]" (identifier "local_48") ([ "[") (number_literal "4") (] "]")))) () ")"))) (* "*") (number_literal "0x20")) () ")"))) (< "<") (number_literal "0x7ff80")) () ")")) (compound_statement "{\n    piVar19 = (int *)param_3[1];\n    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }\n    *(undefined4 *)(puVar27 + -4) = 0x1bff70;\n    FUN_001bc880();\n    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;\n    FUN_00196670();\n    *(undefined4 *)(puVar27 + -4) = 0x1bff94;\n    FUN_001be680();\n    goto LAB_001bff94;\n  }" ({ "{") (expression_statement "piVar19 = (int *)param_3[1];" (assignment_expression "piVar19 = (int *)param_3[1]" (identifier "piVar19") (= "=") (cast_expression "(int *)param_3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")))) (; ";")) (for_statement "for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }" (for "for") (( "(") (assignment_expression "param_3 = (int *)*param_3" (identifier "param_3") (= "=") (cast_expression "(int *)*param_3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";") (binary_expression "param_3 != piVar19" (identifier "param_3") (!= "!=") (identifier "piVar19")) (; ";") (assignment_expression "param_3 = param_3 + 1" (identifier "param_3") (= "=") (binary_expression "param_3 + 1" (identifier "param_3") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n      if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }\n    }" ({ "{") (if_statement "if (*(int *)(*param_3 + 0x1e8) != 0) {\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }" (if "if") (parenthesized_expression "(*(int *)(*param_3 + 0x1e8) != 0)" (( "(") (binary_expression "*(int *)(*param_3 + 0x1e8) != 0" (pointer_expression "*(int *)(*param_3 + 0x1e8)" (* "*") (cast_expression "(int *)(*param_3 + 0x1e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_3 + 0x1e8)" (( "(") (binary_expression "*param_3 + 0x1e8" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x1e8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined ***)(*param_3 + 0x1e8) = local_48;\n        local_48 = (undefined **)local_58[0x1f];\n      }" ({ "{") (expression_statement "*(undefined ***)(*param_3 + 0x1e8) = local_48;" (assignment_expression "*(undefined ***)(*param_3 + 0x1e8) = local_48" (pointer_expression "*(undefined ***)(*param_3 + 0x1e8)" (* "*") (cast_expression "(undefined ***)(*param_3 + 0x1e8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(*param_3 + 0x1e8)" (( "(") (binary_expression "*param_3 + 0x1e8" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x1e8")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "local_48 = (undefined **)local_58[0x1f];" (assignment_expression "local_48 = (undefined **)local_58[0x1f]" (identifier "local_48") (= "=") (cast_expression "(undefined **)local_58[0x1f]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_58[0x1f]" (identifier "local_58") ([ "[") (number_literal "0x1f") (] "]")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bff70;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bff70" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bff70")) (; ";")) (expression_statement "FUN_001bc880();" (call_expression "FUN_001bc880()" (identifier "FUN_001bc880") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1bff83;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1bff83" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1bff83")) (; ";")) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" (identifier "FUN_00196670") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1bff94;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1bff94" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1bff94")) (; ";")) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" (identifier "FUN_001be680") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_001bff94;" (goto "goto") (statement_identifier "LAB_001bff94") (; ";")) (} "}"))) (expression_statement "local_4c = (int *)local_58[0x20];" (assignment_expression "local_4c = (int *)local_58[0x20]" (identifier "local_4c") (= "=") (cast_expression "(int *)local_58[0x20]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_58[0x20]" (identifier "local_58") ([ "[") (number_literal "0x20") (] "]")))) (; ";")) (if_statement "if (local_4c != (int *)0x0) {\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }" (if "if") (parenthesized_expression "(local_4c != (int *)0x0)" (( "(") (binary_expression "local_4c != (int *)0x0" (identifier "local_4c") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(int **)(puVar27 + -4) = local_4c;\n    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;\n    *(undefined4 *)(puVar27 + -0xc) = 0x192e;\n    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;\n                    \n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;\n    FUN_002446e0();\n  }" ({ "{") (expression_statement "*(int **)(puVar27 + -4) = local_4c;" (assignment_expression "*(int **)(puVar27 + -4) = local_4c" (pointer_expression "*(int **)(puVar27 + -4)" (* "*") (cast_expression "(int **)(puVar27 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;" (assignment_expression "*(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "ppuVar21 + -0x5c380" (identifier "ppuVar21") (+ "+") (number_literal "-0x5c380"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0x192e;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0x192e" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x192e")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178e16" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178e16"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1a0c")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar19 = (int *)*param_3;" (assignment_expression "piVar19 = (int *)*param_3" (identifier "piVar19") (= "=") (cast_expression "(int *)*param_3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_3" (* "*") (identifier "param_3")))) (; ";")) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" (identifier "local_4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (piVar19 == (int *)param_3[1]) {\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }\n  else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" (if "if") (parenthesized_expression "(piVar19 == (int *)param_3[1])" (( "(") (binary_expression "piVar19 == (int *)param_3[1]" (identifier "piVar19") (== "==") (cast_expression "(int *)param_3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\nLAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;\n    puVar11 = (undefined4 *)FUN_003ac4d0();\n    uVar9 = 0;\n    *puVar11 = 0;\n    puVar11[1] = 0;\n    puVar11[2] = 0;\n    puVar11[3] = 0;\n    puVar11[4] = 0;\n    puVar11[5] = 0xffffffff;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[7] = 1;\n    puVar11[8] = 0;\n    puVar11[9] = 0;\n    puVar11[10] = 0x3f800000;\n    puVar11[0xb] = 0;\n    puVar11[0xc] = 0;\n    puVar11[6] = puVar11 + 0xc;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0xe] = 1;\n    puVar11[0xf] = 0;\n    puVar11[0x10] = 0;\n    puVar11[0x11] = 0x3f800000;\n    puVar11[0x12] = 0;\n    puVar11[0x13] = 0;\n    puVar11[0xd] = puVar11 + 0x13;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x15] = 1;\n    puVar11[0x16] = 0;\n    puVar11[0x17] = 0;\n    puVar11[0x18] = 0x3f800000;\n    puVar11[0x19] = 0;\n    puVar11[0x1a] = 0;\n    puVar11[0x1b] = 0;\n    puVar11[0x1c] = 0;\n    puVar11[0x14] = puVar11 + 0x1a;\n    uVar9 = 0;\n    do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);\n    puVar11[0x1e] = 1;\n    puVar11[0x1d] = puVar11 + 0x23;\n    puVar11[0x1f] = 0;\n    puVar11[0x20] = 0;\n    puVar11[0x21] = 0x3f800000;\n    puVar11[0x22] = 0;\n    puVar11[0x23] = 0;\n    puVar11[0x24] = 0;\n    puVar11[0x25] = 0xffffffff;\n    puVar11[0x26] = 0;\n    local_58[0x20] = (undefined *)puVar11;\n  }" ({ "{") (labeled_statement "LAB_001c170b:\n    *(undefined4 *)(puVar27 + -0x10) = 0x9c;" (statement_identifier "LAB_001c170b") (: ":") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x9c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x9c" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x9c")) (; ";"))) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c171b;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c171b" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c171b")) (; ";")) (expression_statement "puVar11 = (undefined4 *)FUN_003ac4d0();" (assignment_expression "puVar11 = (undefined4 *)FUN_003ac4d0()" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)FUN_003ac4d0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar11 = 0;" (assignment_expression "*puVar11 = 0" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[1] = 0;" (assignment_expression "puVar11[1] = 0" (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[2] = 0;" (assignment_expression "puVar11[2] = 0" (subscript_expression "puVar11[2]" (identifier "puVar11") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[3] = 0;" (assignment_expression "puVar11[3] = 0" (subscript_expression "puVar11[3]" (identifier "puVar11") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[4] = 0;" (assignment_expression "puVar11[4] = 0" (subscript_expression "puVar11[4]" (identifier "puVar11") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[5] = 0xffffffff;" (assignment_expression "puVar11[5] = 0xffffffff" (subscript_expression "puVar11[5]" (identifier "puVar11") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" (do "do") (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;\n      uVar9 = uVar9 + 4;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x18)" (* "*") (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar11 + uVar9 + 0x18)" (( "(") (binary_expression "(int)puVar11 + uVar9 + 0x18" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (+ "+") (identifier "uVar9")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" (identifier "uVar9") (= "=") (binary_expression "uVar9 + 4" (identifier "uVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar9 < 0x1c)" (( "(") (binary_expression "uVar9 < 0x1c" (identifier "uVar9") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "puVar11[7] = 1;" (assignment_expression "puVar11[7] = 1" (subscript_expression "puVar11[7]" (identifier "puVar11") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar11[8] = 0;" (assignment_expression "puVar11[8] = 0" (subscript_expression "puVar11[8]" (identifier "puVar11") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[9] = 0;" (assignment_expression "puVar11[9] = 0" (subscript_expression "puVar11[9]" (identifier "puVar11") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[10] = 0x3f800000;" (assignment_expression "puVar11[10] = 0x3f800000" (subscript_expression "puVar11[10]" (identifier "puVar11") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "puVar11[0xb] = 0;" (assignment_expression "puVar11[0xb] = 0" (subscript_expression "puVar11[0xb]" (identifier "puVar11") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0xc] = 0;" (assignment_expression "puVar11[0xc] = 0" (subscript_expression "puVar11[0xc]" (identifier "puVar11") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[6] = puVar11 + 0xc;" (assignment_expression "puVar11[6] = puVar11 + 0xc" (subscript_expression "puVar11[6]" (identifier "puVar11") ([ "[") (number_literal "6") (] "]")) (= "=") (binary_expression "puVar11 + 0xc" (identifier "puVar11") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" (do "do") (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;\n      uVar9 = uVar9 + 4;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x34)" (* "*") (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar11 + uVar9 + 0x34)" (( "(") (binary_expression "(int)puVar11 + uVar9 + 0x34" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (+ "+") (identifier "uVar9")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" (identifier "uVar9") (= "=") (binary_expression "uVar9 + 4" (identifier "uVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar9 < 0x1c)" (( "(") (binary_expression "uVar9 < 0x1c" (identifier "uVar9") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "puVar11[0xe] = 1;" (assignment_expression "puVar11[0xe] = 1" (subscript_expression "puVar11[0xe]" (identifier "puVar11") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar11[0xf] = 0;" (assignment_expression "puVar11[0xf] = 0" (subscript_expression "puVar11[0xf]" (identifier "puVar11") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x10] = 0;" (assignment_expression "puVar11[0x10] = 0" (subscript_expression "puVar11[0x10]" (identifier "puVar11") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x11] = 0x3f800000;" (assignment_expression "puVar11[0x11] = 0x3f800000" (subscript_expression "puVar11[0x11]" (identifier "puVar11") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "puVar11[0x12] = 0;" (assignment_expression "puVar11[0x12] = 0" (subscript_expression "puVar11[0x12]" (identifier "puVar11") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x13] = 0;" (assignment_expression "puVar11[0x13] = 0" (subscript_expression "puVar11[0x13]" (identifier "puVar11") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0xd] = puVar11 + 0x13;" (assignment_expression "puVar11[0xd] = puVar11 + 0x13" (subscript_expression "puVar11[0xd]" (identifier "puVar11") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "puVar11 + 0x13" (identifier "puVar11") (+ "+") (number_literal "0x13"))) (; ";")) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" (do "do") (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;\n      uVar9 = uVar9 + 4;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x50)" (* "*") (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar11 + uVar9 + 0x50)" (( "(") (binary_expression "(int)puVar11 + uVar9 + 0x50" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (+ "+") (identifier "uVar9")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" (identifier "uVar9") (= "=") (binary_expression "uVar9 + 4" (identifier "uVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar9 < 0x1c)" (( "(") (binary_expression "uVar9 < 0x1c" (identifier "uVar9") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "puVar11[0x15] = 1;" (assignment_expression "puVar11[0x15] = 1" (subscript_expression "puVar11[0x15]" (identifier "puVar11") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar11[0x16] = 0;" (assignment_expression "puVar11[0x16] = 0" (subscript_expression "puVar11[0x16]" (identifier "puVar11") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x17] = 0;" (assignment_expression "puVar11[0x17] = 0" (subscript_expression "puVar11[0x17]" (identifier "puVar11") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x18] = 0x3f800000;" (assignment_expression "puVar11[0x18] = 0x3f800000" (subscript_expression "puVar11[0x18]" (identifier "puVar11") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "puVar11[0x19] = 0;" (assignment_expression "puVar11[0x19] = 0" (subscript_expression "puVar11[0x19]" (identifier "puVar11") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x1a] = 0;" (assignment_expression "puVar11[0x1a] = 0" (subscript_expression "puVar11[0x1a]" (identifier "puVar11") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x1b] = 0;" (assignment_expression "puVar11[0x1b] = 0" (subscript_expression "puVar11[0x1b]" (identifier "puVar11") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x1c] = 0;" (assignment_expression "puVar11[0x1c] = 0" (subscript_expression "puVar11[0x1c]" (identifier "puVar11") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x14] = puVar11 + 0x1a;" (assignment_expression "puVar11[0x14] = puVar11 + 0x1a" (subscript_expression "puVar11[0x14]" (identifier "puVar11") ([ "[") (number_literal "0x14") (] "]")) (= "=") (binary_expression "puVar11 + 0x1a" (identifier "puVar11") (+ "+") (number_literal "0x1a"))) (; ";")) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    } while (uVar9 < 0x1c);" (do "do") (compound_statement "{\n      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;\n      uVar9 = uVar9 + 4;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;" (assignment_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0" (pointer_expression "*(undefined4 *)((int)puVar11 + uVar9 + 0x74)" (* "*") (cast_expression "(undefined4 *)((int)puVar11 + uVar9 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar11 + uVar9 + 0x74)" (( "(") (binary_expression "(int)puVar11 + uVar9 + 0x74" (binary_expression "(int)puVar11 + uVar9" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (+ "+") (identifier "uVar9")) (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar9 = uVar9 + 4;" (assignment_expression "uVar9 = uVar9 + 4" (identifier "uVar9") (= "=") (binary_expression "uVar9 + 4" (identifier "uVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar9 < 0x1c)" (( "(") (binary_expression "uVar9 < 0x1c" (identifier "uVar9") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "puVar11[0x1e] = 1;" (assignment_expression "puVar11[0x1e] = 1" (subscript_expression "puVar11[0x1e]" (identifier "puVar11") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar11[0x1d] = puVar11 + 0x23;" (assignment_expression "puVar11[0x1d] = puVar11 + 0x23" (subscript_expression "puVar11[0x1d]" (identifier "puVar11") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (binary_expression "puVar11 + 0x23" (identifier "puVar11") (+ "+") (number_literal "0x23"))) (; ";")) (expression_statement "puVar11[0x1f] = 0;" (assignment_expression "puVar11[0x1f] = 0" (subscript_expression "puVar11[0x1f]" (identifier "puVar11") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x20] = 0;" (assignment_expression "puVar11[0x20] = 0" (subscript_expression "puVar11[0x20]" (identifier "puVar11") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x21] = 0x3f800000;" (assignment_expression "puVar11[0x21] = 0x3f800000" (subscript_expression "puVar11[0x21]" (identifier "puVar11") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "puVar11[0x22] = 0;" (assignment_expression "puVar11[0x22] = 0" (subscript_expression "puVar11[0x22]" (identifier "puVar11") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x23] = 0;" (assignment_expression "puVar11[0x23] = 0" (subscript_expression "puVar11[0x23]" (identifier "puVar11") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x24] = 0;" (assignment_expression "puVar11[0x24] = 0" (subscript_expression "puVar11[0x24]" (identifier "puVar11") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x25] = 0xffffffff;" (assignment_expression "puVar11[0x25] = 0xffffffff" (subscript_expression "puVar11[0x25]" (identifier "puVar11") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar11[0x26] = 0;" (assignment_expression "puVar11[0x26] = 0" (subscript_expression "puVar11[0x26]" (identifier "puVar11") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58[0x20] = (undefined *)puVar11;" (assignment_expression "local_58[0x20] = (undefined *)puVar11" (subscript_expression "local_58[0x20]" (identifier "local_58") ([ "[") (number_literal "0x20") (] "]")) (= "=") (cast_expression "(undefined *)puVar11" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) (; ";")) (} "}")) (else_clause "else {\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" (else "else") (compound_statement "{\n    do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);\n    puVar11 = (undefined4 *)local_58[0x20];\n    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;\n  }" ({ "{") (do_statement "do {\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    } while ((int *)param_3[1] != piVar19);" (do "do") (compound_statement "{\n      iVar8 = *piVar19;\n      piVar20 = *(int **)(iVar8 + 0x1e8);\n      if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }\nLAB_001c14f3:\n      piVar19 = piVar19 + 1;\n    }" ({ "{") (expression_statement "iVar8 = *piVar19;" (assignment_expression "iVar8 = *piVar19" (identifier "iVar8") (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";")) (expression_statement "piVar20 = *(int **)(iVar8 + 0x1e8);" (assignment_expression "piVar20 = *(int **)(iVar8 + 0x1e8)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(iVar8 + 0x1e8)" (* "*") (cast_expression "(int **)(iVar8 + 0x1e8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x1e8)" (( "(") (binary_expression "iVar8 + 0x1e8" (identifier "iVar8") (+ "+") (number_literal "0x1e8")) () ")"))))) (; ";")) (if_statement "if (piVar20 != (int *)0x0) {\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }" (if "if") (parenthesized_expression "(piVar20 != (int *)0x0)" (( "(") (binary_expression "piVar20 != (int *)0x0" (identifier "piVar20") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }\n        puVar30 = local_58[0x1f];\n        local_48 = (undefined **)piVar20[1];\n        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }\n        if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }\n        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }\n      }" ({ "{") (for_statement "for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;\n            local_48 = (undefined **)*local_48) {\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }" (for "for") (( "(") (assignment_expression "local_48 = (undefined **)piVar20[0xf]" (identifier "local_48") (= "=") (cast_expression "(undefined **)piVar20[0xf]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar20[0xf]" (identifier "piVar20") ([ "[") (number_literal "0xf") (] "]")))) (; ";") (binary_expression "local_48 != (undefined **)0x0" (identifier "local_48") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "local_48 = (undefined **)*local_48" (identifier "local_48") (= "=") (cast_expression "(undefined **)*local_48" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*local_48" (* "*") (identifier "local_48")))) () ")") (compound_statement "{\n          *(undefined4 *)(puVar27 + -4) = 0x1c145d;\n          FUN_00175650();\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c145d;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c145d" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c145d")) (; ";")) (expression_statement "FUN_00175650();" (call_expression "FUN_00175650()" (identifier "FUN_00175650") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar30 = local_58[0x1f];" (assignment_expression "puVar30 = local_58[0x1f]" (identifier "puVar30") (= "=") (subscript_expression "local_58[0x1f]" (identifier "local_58") ([ "[") (number_literal "0x1f") (] "]"))) (; ";")) (expression_statement "local_48 = (undefined **)piVar20[1];" (assignment_expression "local_48 = (undefined **)piVar20[1]" (identifier "local_48") (= "=") (cast_expression "(undefined **)piVar20[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar20[1]" (identifier "piVar20") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }" (if "if") (parenthesized_expression "(*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1])" (( "(") (binary_expression "*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]" (pointer_expression "*(undefined ***)(puVar30 + 4)" (* "*") (cast_expression "(undefined ***)(puVar30 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + 4)" (( "(") (binary_expression "puVar30 + 4" (identifier "puVar30") (+ "+") (number_literal "4")) () ")")))) (<= "<=") (cast_expression "(undefined **)piVar20[1]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar20[1]" (identifier "piVar20") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n          local_48 = *(undefined ***)(puVar30 + 4);\n        }" ({ "{") (expression_statement "local_48 = *(undefined ***)(puVar30 + 4);" (assignment_expression "local_48 = *(undefined ***)(puVar30 + 4)" (identifier "local_48") (= "=") (pointer_expression "*(undefined ***)(puVar30 + 4)" (* "*") (cast_expression "(undefined ***)(puVar30 + 4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar30 + 4)" (( "(") (binary_expression "puVar30 + 4" (identifier "puVar30") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (piVar20[4] == 0) {\n          iVar18 = piVar20[2];\n        }\n        else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }" (if "if") (parenthesized_expression "(piVar20[4] == 0)" (( "(") (binary_expression "piVar20[4] == 0" (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar18 = piVar20[2];\n        }" ({ "{") (expression_statement "iVar18 = piVar20[2];" (assignment_expression "iVar18 = piVar20[2]" (identifier "iVar18") (= "=") (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n          iVar18 = *(int *)(puVar30 + 8);\n        }" (else "else") (compound_statement "{\n          iVar18 = *(int *)(puVar30 + 8);\n        }" ({ "{") (expression_statement "iVar18 = *(int *)(puVar30 + 8);" (assignment_expression "iVar18 = *(int *)(puVar30 + 8)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(puVar30 + 8)" (* "*") (cast_expression "(int *)(puVar30 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + 8)" (( "(") (binary_expression "puVar30 + 8" (identifier "puVar30") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }\n        else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" (if "if") (parenthesized_expression "((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa)" (( "(") (binary_expression "(uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa" (call_expression "(uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_48 + iVar18 + *piVar20 + piVar20[4])" (( "(") (binary_expression "(int)local_48 + iVar18 + *piVar20 + piVar20[4]" (binary_expression "(int)local_48 + iVar18 + *piVar20" (binary_expression "(int)local_48 + iVar18" (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48")) (+ "+") (identifier "iVar18")) (+ "+") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (+ "+") (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]"))) () ")"))) (< "<") (number_literal "0x3ffa")) () ")")) (compound_statement "{\n          if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }\n        }" ({ "{") (if_statement "if (local_58[0x20] == (undefined *)0x0) {\n            local_58[0x20] = (undefined *)piVar20;\n          }\n          else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" (if "if") (parenthesized_expression "(local_58[0x20] == (undefined *)0x0)" (( "(") (binary_expression "local_58[0x20] == (undefined *)0x0" (subscript_expression "local_58[0x20]" (identifier "local_58") ([ "[") (number_literal "0x20") (] "]")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            local_58[0x20] = (undefined *)piVar20;\n          }" ({ "{") (expression_statement "local_58[0x20] = (undefined *)piVar20;" (assignment_expression "local_58[0x20] = (undefined *)piVar20" (subscript_expression "local_58[0x20]" (identifier "local_58") ([ "[") (number_literal "0x20") (] "]")) (= "=") (cast_expression "(undefined *)piVar20" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar20"))) (; ";")) (} "}")) (else_clause "else {\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" (else "else") (compound_statement "{\n            *(undefined **)(puVar27 + -0xc) = local_58[0x20];\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;\n            cVar5 = FUN_00179320();\n            if (cVar5 == '\0') goto LAB_001c14bf;\n          }" ({ "{") (expression_statement "*(undefined **)(puVar27 + -0xc) = local_58[0x20];" (assignment_expression "*(undefined **)(puVar27 + -0xc) = local_58[0x20]" (pointer_expression "*(undefined **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (subscript_expression "local_58[0x20]" (identifier "local_58") ([ "[") (number_literal "0x20") (] "]"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c14b8" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c14b8")) (; ";")) (expression_statement "cVar5 = FUN_00179320();" (assignment_expression "cVar5 = FUN_00179320()" (identifier "cVar5") (= "=") (call_expression "FUN_00179320()" (identifier "FUN_00179320") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') goto LAB_001c14bf;" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001c14bf;" (goto "goto") (statement_identifier "LAB_001c14bf") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" (else "else") (compound_statement "{\nLAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }\n          piVar20[0x24] = (int)local_4c;\n          local_4c = piVar20;\n        }" ({ "{") (labeled_statement "LAB_001c14bf:\n          if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" (statement_identifier "LAB_001c14bf") (: ":") (if_statement "if (local_4c != (int *)0x0) {\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" (if "if") (parenthesized_expression "(local_4c != (int *)0x0)" (( "(") (binary_expression "local_4c != (int *)0x0" (identifier "local_4c") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            *(int **)(puVar27 + -0xc) = local_4c;\n            *(int *)(puVar27 + -0x10) = iVar8;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;\n            cVar5 = FUN_00179320();\n            if (cVar5 != '\0') goto LAB_001c14f3;\n          }" ({ "{") (expression_statement "*(int **)(puVar27 + -0xc) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0xc) = local_4c" (pointer_expression "*(int **)(puVar27 + -0xc)" (* "*") (cast_expression "(int **)(puVar27 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c14e0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c14e0")) (; ";")) (expression_statement "cVar5 = FUN_00179320();" (assignment_expression "cVar5 = FUN_00179320()" (identifier "cVar5") (= "=") (call_expression "FUN_00179320()" (identifier "FUN_00179320") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 != '\0') goto LAB_001c14f3;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001c14f3;" (goto "goto") (statement_identifier "LAB_001c14f3") (; ";"))) (} "}")))) (expression_statement "piVar20[0x24] = (int)local_4c;" (assignment_expression "piVar20[0x24] = (int)local_4c" (subscript_expression "piVar20[0x24]" (identifier "piVar20") ([ "[") (number_literal "0x24") (] "]")) (= "=") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) (; ";")) (expression_statement "local_4c = piVar20;" (assignment_expression "local_4c = piVar20" (identifier "local_4c") (= "=") (identifier "piVar20")) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_001c14f3:\n      piVar19 = piVar19 + 1;" (statement_identifier "LAB_001c14f3") (: ":") (expression_statement "piVar19 = piVar19 + 1;" (assignment_expression "piVar19 = piVar19 + 1" (identifier "piVar19") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "((int *)param_3[1] != piVar19)" (( "(") (binary_expression "(int *)param_3[1] != piVar19" (cast_expression "(int *)param_3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (!= "!=") (identifier "piVar19")) () ")")) (; ";")) (expression_statement "puVar11 = (undefined4 *)local_58[0x20];" (assignment_expression "puVar11 = (undefined4 *)local_58[0x20]" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)local_58[0x20]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_58[0x20]" (identifier "local_58") ([ "[") (number_literal "0x20") (] "]")))) (; ";")) (if_statement "if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;" (if "if") (parenthesized_expression "(puVar11 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar11 == (undefined4 *)0x0" (identifier "puVar11") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c170b;" (goto "goto") (statement_identifier "LAB_001c170b") (; ";"))) (} "}")))) (expression_statement "piVar19 = local_4c;" (assignment_expression "piVar19 = local_4c" (identifier "piVar19") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "local_4c = (int *)0x0;" (assignment_expression "local_4c = (int *)0x0" (identifier "local_4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11[0x24] = piVar19;" (assignment_expression "puVar11[0x24] = piVar19" (subscript_expression "puVar11[0x24]" (identifier "puVar11") ([ "[") (number_literal "0x24") (] "]")) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "piVar19 = (int *)local_58[0x20];" (assignment_expression "piVar19 = (int *)local_58[0x20]" (identifier "piVar19") (= "=") (cast_expression "(int *)local_58[0x20]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_58[0x20]" (identifier "local_58") ([ "[") (number_literal "0x20") (] "]")))) (; ";")) (expression_statement "local_48 = local_58;" (assignment_expression "local_48 = local_58" (identifier "local_48") (= "=") (identifier "local_58")) (; ";")) (expression_statement "piVar19[2] = *(int *)(local_58[0x1f] + 8);" (assignment_expression "piVar19[2] = *(int *)(local_58[0x1f] + 8)" (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*(int *)(local_58[0x1f] + 8)" (* "*") (cast_expression "(int *)(local_58[0x1f] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_58[0x1f] + 8)" (( "(") (binary_expression "local_58[0x1f] + 8" (subscript_expression "local_58[0x1f]" (identifier "local_58") ([ "[") (number_literal "0x1f") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_58 = (undefined **)&local_34;" (assignment_expression "local_58 = (undefined **)&local_34" (identifier "local_58") (= "=") (cast_expression "(undefined **)&local_34" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_34" (& "&") (identifier "local_34")))) (; ";")) (do_statement "do {\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  } while (piVar19 != (int *)0x0);" (do "do") (compound_statement "{\n    piVar19[0x25] = iVar8;\n    piVar19[0x26] = (int)local_4c;\n    *(undefined4 *)(puVar27 + -4) = 0x1c155f;\n    FUN_001bc880();\n    ppuVar21 = local_48;\n    if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }\nLAB_001c15e0:\n    local_48 = ppuVar22;\n    local_54 = ppuVar29;\n    piVar20 = piVar19 + 2;\n    piVar25 = piVar19 + 1;\n    iVar8 = iVar8 + 1;\n    iVar18 = *piVar19;\n    piVar26 = piVar19 + 4;\n    piVar19 = (int *)piVar19[0x24];\n    local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));\n  }" ({ "{") (expression_statement "piVar19[0x25] = iVar8;" (assignment_expression "piVar19[0x25] = iVar8" (subscript_expression "piVar19[0x25]" (identifier "piVar19") ([ "[") (number_literal "0x25") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "piVar19[0x26] = (int)local_4c;" (assignment_expression "piVar19[0x26] = (int)local_4c" (subscript_expression "piVar19[0x26]" (identifier "piVar19") ([ "[") (number_literal "0x26") (] "]")) (= "=") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c155f;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c155f" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c155f")) (; ";")) (expression_statement "FUN_001bc880();" (call_expression "FUN_001bc880()" (identifier "FUN_001bc880") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar21 = local_48;" (assignment_expression "ppuVar21 = local_48" (identifier "ppuVar21") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (iVar8 == 0) {\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }\n    else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c163a;\n      FUN_001be680();\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n    }" ({ "{") (expression_statement "*(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);" (assignment_expression "*(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc)" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "*(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc)" (pointer_expression "*(int *)(local_48[0x1f] + 8)" (* "*") (cast_expression "(int *)(local_48[0x1f] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48[0x1f] + 8)" (( "(") (binary_expression "local_48[0x1f] + 8" (subscript_expression "local_48[0x1f]" (identifier "local_48") ([ "[") (number_literal "0x1f") (] "]")) (+ "+") (number_literal "8")) () ")")))) (- "-") (pointer_expression "*(int *)(local_48[0x1f] + 0xc)" (* "*") (cast_expression "(int *)(local_48[0x1f] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48[0x1f] + 0xc)" (( "(") (binary_expression "local_48[0x1f] + 0xc" (subscript_expression "local_48[0x1f]" (identifier "local_48") ([ "[") (number_literal "0x1f") (] "]")) (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c162a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c162a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c162a")) (; ";")) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" (identifier "FUN_00196670") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c163a;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c163a" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c163a")) (; ";")) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" (identifier "FUN_001be680") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" (identifier "ppuVar29") (= "=") (identifier "local_54")) (; ";")) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" (identifier "ppuVar22") (= "=") (identifier "local_48")) (; ";")) (} "}")) (else_clause "else {\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" (else "else") (compound_statement "{\n      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;\n      FUN_00196670();\n      *(undefined4 *)(puVar27 + -4) = 0x1c158c;\n      FUN_001be680();\n      ppuVar3 = (undefined **)ppuVar21[0x17];\n      ppuVar29 = local_54;\n      ppuVar22 = local_48;\n      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c157c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c157c" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c157c")) (; ";")) (expression_statement "FUN_00196670();" (call_expression "FUN_00196670()" (identifier "FUN_00196670") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c158c;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c158c" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c158c")) (; ";")) (expression_statement "FUN_001be680();" (call_expression "FUN_001be680()" (identifier "FUN_001be680") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar3 = (undefined **)ppuVar21[0x17];" (assignment_expression "ppuVar3 = (undefined **)ppuVar21[0x17]" (identifier "ppuVar3") (= "=") (cast_expression "(undefined **)ppuVar21[0x17]" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "ppuVar21[0x17]" (identifier "ppuVar21") ([ "[") (number_literal "0x17") (] "]")))) (; ";")) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" (identifier "ppuVar29") (= "=") (identifier "local_54")) (; ";")) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" (identifier "ppuVar22") (= "=") (identifier "local_48")) (; ";")) (for_statement "for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }" (for "for") (( "(") (assignment_expression "piVar20 = (int *)piVar19[0xf]" (identifier "piVar20") (= "=") (cast_expression "(int *)piVar19[0xf]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[0xf]" (identifier "piVar19") ([ "[") (number_literal "0xf") (] "]")))) (; ";") (comma_expression "local_48 = ppuVar21, local_54 = ppuVar3,\n          piVar20 != (int *)0x0" (assignment_expression "local_48 = ppuVar21" (identifier "local_48") (= "=") (identifier "ppuVar21")) (, ",") (comma_expression "local_54 = ppuVar3,\n          piVar20 != (int *)0x0" (assignment_expression "local_54 = ppuVar3" (identifier "local_54") (= "=") (identifier "ppuVar3")) (, ",") (binary_expression "piVar20 != (int *)0x0" (identifier "piVar20") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) (; ";") (assignment_expression "piVar20 = (int *)*piVar20" (identifier "piVar20") (= "=") (cast_expression "(int *)*piVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20")))) () ")") (compound_statement "{\n        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }\n        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;\n        FUN_00179970();\n        *(undefined1 *)((int)local_34 + 0x55) = 0;\n        ppuVar3 = local_54;\n        ppuVar29 = local_54;\n        ppuVar21 = local_48;\n        ppuVar22 = local_48;\n      }" ({ "{") (while_statement "while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }" (while "while") (parenthesized_expression "(((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')))" (( "(") (parenthesized_expression "((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))" (( "(") (binary_expression "(*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||\n               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')" (parenthesized_expression "(*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0))" (( "(") (binary_expression "*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)" (binary_expression "*(int *)(piVar20[1] + 4) != -1" (pointer_expression "*(int *)(piVar20[1] + 4)" (* "*") (cast_expression "(int *)(piVar20[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20[1] + 4)" (( "(") (binary_expression "piVar20[1] + 4" (subscript_expression "piVar20[1]" (identifier "piVar20") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "-1")) (|| "||") (parenthesized_expression "(local_54[0x18] == (undefined *)0x0)" (( "(") (binary_expression "local_54[0x18] == (undefined *)0x0" (subscript_expression "local_54[0x18]" (identifier "local_54") ([ "[") (number_literal "0x18") (] "]")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0')" (( "(") (comma_expression "local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'" (assignment_expression "local_34 = *(int **)(piVar20[1] + 8)" (identifier "local_34") (= "=") (pointer_expression "*(int **)(piVar20[1] + 8)" (* "*") (cast_expression "(int **)(piVar20[1] + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar20[1] + 8)" (( "(") (binary_expression "piVar20[1] + 8" (subscript_expression "piVar20[1]" (identifier "piVar20") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (, ",") (binary_expression "*(char *)((int)local_34 + 0x55) == '\0'" (pointer_expression "*(char *)((int)local_34 + 0x55)" (* "*") (cast_expression "(char *)((int)local_34 + 0x55)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + 0x55)" (( "(") (binary_expression "(int)local_34 + 0x55" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (number_literal "0x55")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")")) (compound_statement "{\n          piVar20 = (int *)*piVar20;\n          ppuVar22 = local_48;\n          if (piVar20 == (int *)0x0) goto LAB_001c15e0;\n        }" ({ "{") (expression_statement "piVar20 = (int *)*piVar20;" (assignment_expression "piVar20 = (int *)*piVar20" (identifier "piVar20") (= "=") (cast_expression "(int *)*piVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20")))) (; ";")) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" (identifier "ppuVar22") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (piVar20 == (int *)0x0) goto LAB_001c15e0;" (if "if") (parenthesized_expression "(piVar20 == (int *)0x0)" (( "(") (binary_expression "piVar20 == (int *)0x0" (identifier "piVar20") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001c15e0;" (goto "goto") (statement_identifier "LAB_001c15e0") (; ";"))) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c15d0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c15d0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c15d0")) (; ";")) (expression_statement "FUN_00179970();" (call_expression "FUN_00179970()" (identifier "FUN_00179970") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 *)((int)local_34 + 0x55) = 0;" (assignment_expression "*(undefined1 *)((int)local_34 + 0x55) = 0" (pointer_expression "*(undefined1 *)((int)local_34 + 0x55)" (* "*") (cast_expression "(undefined1 *)((int)local_34 + 0x55)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + 0x55)" (( "(") (binary_expression "(int)local_34 + 0x55" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (number_literal "0x55")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar3 = local_54;" (assignment_expression "ppuVar3 = local_54" (identifier "ppuVar3") (= "=") (identifier "local_54")) (; ";")) (expression_statement "ppuVar29 = local_54;" (assignment_expression "ppuVar29 = local_54" (identifier "ppuVar29") (= "=") (identifier "local_54")) (; ";")) (expression_statement "ppuVar21 = local_48;" (assignment_expression "ppuVar21 = local_48" (identifier "ppuVar21") (= "=") (identifier "local_48")) (; ";")) (expression_statement "ppuVar22 = local_48;" (assignment_expression "ppuVar22 = local_48" (identifier "ppuVar22") (= "=") (identifier "local_48")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_001c15e0:\n    local_48 = ppuVar22;" (statement_identifier "LAB_001c15e0") (: ":") (expression_statement "local_48 = ppuVar22;" (assignment_expression "local_48 = ppuVar22" (identifier "local_48") (= "=") (identifier "ppuVar22")) (; ";"))) (expression_statement "local_54 = ppuVar29;" (assignment_expression "local_54 = ppuVar29" (identifier "local_54") (= "=") (identifier "ppuVar29")) (; ";")) (expression_statement "piVar20 = piVar19 + 2;" (assignment_expression "piVar20 = piVar19 + 2" (identifier "piVar20") (= "=") (binary_expression "piVar19 + 2" (identifier "piVar19") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "piVar25 = piVar19 + 1;" (assignment_expression "piVar25 = piVar19 + 1" (identifier "piVar25") (= "=") (binary_expression "piVar19 + 1" (identifier "piVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar18 = *piVar19;" (assignment_expression "iVar18 = *piVar19" (identifier "iVar18") (= "=") (pointer_expression "*piVar19" (* "*") (identifier "piVar19"))) (; ";")) (expression_statement "piVar26 = piVar19 + 4;" (assignment_expression "piVar26 = piVar19 + 4" (identifier "piVar26") (= "=") (binary_expression "piVar19 + 4" (identifier "piVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "piVar19 = (int *)piVar19[0x24];" (assignment_expression "piVar19 = (int *)piVar19[0x24]" (identifier "piVar19") (= "=") (cast_expression "(int *)piVar19[0x24]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[0x24]" (identifier "piVar19") ([ "[") (number_literal "0x24") (] "]")))) (; ";")) (expression_statement "local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));" (assignment_expression "local_4c = (int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" (identifier "local_4c") (= "=") (cast_expression "(int *)((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3))" (( "(") (binary_expression "(int)local_4c +\n                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3)" (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c")) (+ "+") (parenthesized_expression "((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3)" (( "(") (binary_expression "(uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3" (call_expression "(uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20)" (( "(") (binary_expression "(*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20" (parenthesized_expression "(*piVar25 + iVar18 + 2 + *piVar20 + *piVar26)" (( "(") (binary_expression "*piVar25 + iVar18 + 2 + *piVar20 + *piVar26" (binary_expression "*piVar25 + iVar18 + 2 + *piVar20" (binary_expression "*piVar25 + iVar18 + 2" (binary_expression "*piVar25 + iVar18" (pointer_expression "*piVar25" (* "*") (identifier "piVar25")) (+ "+") (identifier "iVar18")) (+ "+") (number_literal "2")) (+ "+") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (+ "+") (pointer_expression "*piVar26" (* "*") (identifier "piVar26"))) () ")")) (* "*") (number_literal "0x20")) () ")"))) (>> ">>") (number_literal "3")) () ")"))) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar19 != (int *)0x0)" (( "(") (binary_expression "piVar19 != (int *)0x0" (identifier "piVar19") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_001bff94:\n  if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" (statement_identifier "LAB_001bff94") (: ":") (if_statement "if (*(int *)(param_1 + 0x60) != 0) {\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x60) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) != 0" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }\n  }" ({ "{") (for_statement "for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;\n        puVar11 = (undefined4 *)*puVar11) {\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }" (for "for") (( "(") (assignment_expression "puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" (* "*") (cast_expression "(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x60) + 0x34)" (( "(") (binary_expression "*(int *)(param_1 + 0x60) + 0x34" (pointer_expression "*(int *)(param_1 + 0x60)" (* "*") (cast_expression "(int *)(param_1 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x60)" (( "(") (binary_expression "param_1 + 0x60" (identifier "param_1") (+ "+") (number_literal "0x60")) () ")")))) (+ "+") (number_literal "0x34")) () ")"))))) (; ";") (binary_expression "puVar11 != (undefined4 *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar11 = (undefined4 *)*puVar11" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)*puVar11" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar11" (* "*") (identifier "puVar11")))) () ")") (compound_statement "{\n      iVar8 = puVar11[1];\n      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }\n    }" ({ "{") (expression_statement "iVar8 = puVar11[1];" (assignment_expression "iVar8 = puVar11[1]" (identifier "iVar8") (= "=") (subscript_expression "puVar11[1]" (identifier "puVar11") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         ) {\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }" (if "if") (parenthesized_expression "(((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)\n         )" (( "(") (binary_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)" (parenthesized_expression "((*(byte *)(iVar8 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)(iVar8 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)(iVar8 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)(iVar8 + 0x2a) & 7" (pointer_expression "*(byte *)(iVar8 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2a)" (( "(") (binary_expression "iVar8 + 0x2a" (identifier "iVar8") (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1" (pointer_expression "*(byte *)(*(int *)(iVar8 + 8) + 0x2c)" (* "*") (cast_expression "(byte *)(*(int *)(iVar8 + 8) + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar8 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(iVar8 + 8) + 0x2c" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;\n      }" ({ "{") (expression_statement "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;" (assignment_expression "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2" (pointer_expression "*(byte *)(iVar8 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2b)" (( "(") (binary_expression "iVar8 + 0x2b" (identifier "iVar8") (+ "+") (number_literal "0x2b")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar8 + 0x2b) | 2" (pointer_expression "*(byte *)(iVar8 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2b)" (( "(") (binary_expression "iVar8 + 0x2b" (identifier "iVar8") (+ "+") (number_literal "0x2b")) () ")")))) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "piVar19 = *(int **)(param_4 + 0x2c);" (assignment_expression "piVar19 = *(int **)(param_4 + 0x2c)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(param_4 + 0x2c)" (* "*") (cast_expression "(int **)(param_4 + 0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_4 + 0x2c)" (( "(") (binary_expression "param_4 + 0x2c" (identifier "param_4") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "local_4c = &local_34;" (assignment_expression "local_4c = &local_34" (identifier "local_4c") (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (labeled_statement "joined_r0x001bffd2:\n  if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" (statement_identifier "joined_r0x001bffd2") (: ":") (if_statement "if (piVar19 != (int *)0x0) {\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(piVar19 != (int *)0x0)" (( "(") (binary_expression "piVar19 != (int *)0x0" (identifier "piVar19") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );\n  }" ({ "{") (do_statement "do {\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    } while( true );" (do "do") (compound_statement "{\n      puVar2 = (uint *)piVar19[3];\n      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }\nLAB_001c0018:\n      piVar19 = (int *)*piVar19;\n      if (piVar19 == (int *)0x0) break;\n    }" ({ "{") (expression_statement "puVar2 = (uint *)piVar19[3];" (assignment_expression "puVar2 = (uint *)piVar19[3]" (identifier "puVar2") (= "=") (cast_expression "(uint *)piVar19[3]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]")))) (; ";")) (if_statement "if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" (if "if") (parenthesized_expression "((*(byte *)((int)puVar2 + 0x2a) & 7) == 0)" (( "(") (binary_expression "(*(byte *)((int)puVar2 + 0x2a) & 7) == 0" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar2 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar2 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x2a)" (( "(") (binary_expression "(int)puVar2 + 0x2a" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar9 = puVar2[3];\n        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;\n        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }\n      }" ({ "{") (expression_statement "uVar9 = puVar2[3];" (assignment_expression "uVar9 = puVar2[3]" (identifier "uVar9") (= "=") (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;" (assignment_expression "bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1" (identifier "bVar4") (= "=") (binary_expression "*(byte *)((int)puVar2 + 0x2b) >> 5 & 1" (binary_expression "*(byte *)((int)puVar2 + 0x2b) >> 5" (pointer_expression "*(byte *)((int)puVar2 + 0x2b)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x2b)" (( "(") (binary_expression "(int)puVar2 + 0x2b" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x2b")) () ")")))) (>> ">>") (number_literal "5")) (& "&") (number_literal "1"))) (; ";")) (if_statement "if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }\n        else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" (if "if") (parenthesized_expression "((*(byte *)(puVar2[2] + 0x2c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(puVar2[2] + 0x2c) & 1) == 0" (parenthesized_expression "(*(byte *)(puVar2[2] + 0x2c) & 1)" (( "(") (binary_expression "*(byte *)(puVar2[2] + 0x2c) & 1" (pointer_expression "*(byte *)(puVar2[2] + 0x2c)" (* "*") (cast_expression "(byte *)(puVar2[2] + 0x2c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2[2] + 0x2c)" (( "(") (binary_expression "puVar2[2] + 0x2c" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar24 = uVar9 == 0 & bVar4;\n          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);\n          if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          bVar24 = bVar24 >> 2;\n          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }\n        }" ({ "{") (expression_statement "bVar24 = uVar9 == 0 & bVar4;" (assignment_expression "bVar24 = uVar9 == 0 & bVar4" (identifier "bVar24") (= "=") (binary_expression "uVar9 == 0 & bVar4" (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) (& "&") (identifier "bVar4"))) (; ";")) (expression_statement "local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);" (assignment_expression "local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1)" (identifier "local_48") (= "=") (cast_expression "(undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(CONCAT31(local_48._1_3_,bVar24) ^ 1)" (( "(") (binary_expression "CONCAT31(local_48._1_3_,bVar24) ^ 1" (call_expression "CONCAT31(local_48._1_3_,bVar24)" (identifier "CONCAT31") (argument_list "(local_48._1_3_,bVar24)" (( "(") (field_expression "local_48._1_3_" (identifier "local_48") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar24") () ")"))) (^ "^") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (bVar4 == 0) {\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }\n          else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" (if "if") (parenthesized_expression "(bVar4 == 0)" (( "(") (binary_expression "bVar4 == 0" (identifier "bVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;\n            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;\n            cVar5 = FUN_0034c920();\n            ppuVar21 = local_50;\n            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;\n            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" ({ "{") (labeled_statement "LAB_001c0049:\n            *(uint *)(puVar27 + -0x10) = uVar9;" (statement_identifier "LAB_001c0049") (: ":") (expression_statement "*(uint *)(puVar27 + -0x10) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0x10) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0x10)" (* "*") (cast_expression "(uint *)(puVar27 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar9")) (; ";"))) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0055;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0055" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0055")) (; ";")) (expression_statement "cVar5 = FUN_0034c920();" (assignment_expression "cVar5 = FUN_0034c920()" (identifier "cVar5") (= "=") (call_expression "FUN_0034c920()" (identifier "FUN_0034c920") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (if_statement "if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;" (if "if") (parenthesized_expression "((cVar5 == '\x01') || ((byte)local_48 == '\0'))" (( "(") (binary_expression "(cVar5 == '\x01') || ((byte)local_48 == '\0')" (parenthesized_expression "(cVar5 == '\x01')" (( "(") (binary_expression "cVar5 == '\x01'" (identifier "cVar5") (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((byte)local_48 == '\0')" (( "(") (binary_expression "(byte)local_48 == '\0'" (cast_expression "(byte)local_48" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_48")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_001c0018;" (goto "goto") (statement_identifier "LAB_001c0018") (; ";"))) (if_statement "if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }" (if "if") (parenthesized_expression "((*(byte *)((int)puVar2 + 0x2a) & 7) != 0)" (( "(") (binary_expression "(*(byte *)((int)puVar2 + 0x2a) & 7) != 0" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x2a) & 7)" (( "(") (binary_expression "*(byte *)((int)puVar2 + 0x2a) & 7" (pointer_expression "*(byte *)((int)puVar2 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x2a)" (( "(") (binary_expression "(int)puVar2 + 0x2a" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;\n              *(undefined4 *)(puVar27 + -0xc) = 0xa1;\n              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;\n                    \n              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;\n              FUN_002446e0();\n            }" ({ "{") (expression_statement "*(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;" (assignment_expression "*(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f" (pointer_expression "*(undefined ***)(puVar27 + -8)" (* "*") (cast_expression "(undefined ***)(puVar27 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_50 + -0x5be1f" (identifier "local_50") (+ "+") (number_literal "-0x5be1f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0xa1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0xa1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0xa1")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "ppuVar21 + -0x67308" (identifier "ppuVar21") (+ "+") (number_literal "-0x67308"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c197f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c197f" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c197f")) (; ";")) (expression_statement "FUN_002446e0();" (call_expression "FUN_002446e0()" (identifier "FUN_002446e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar24 = *(byte *)((int)puVar2 + 0x29);" (assignment_expression "bVar24 = *(byte *)((int)puVar2 + 0x29)" (identifier "bVar24") (= "=") (pointer_expression "*(byte *)((int)puVar2 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x29)" (( "(") (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x29")) () ")"))))) (; ";")) (expression_statement "bVar4 = *(byte *)(puVar2[2] + 0x1e4);" (assignment_expression "bVar4 = *(byte *)(puVar2[2] + 0x1e4)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(puVar2[2] + 0x1e4)" (* "*") (cast_expression "(byte *)(puVar2[2] + 0x1e4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2[2] + 0x1e4)" (( "(") (binary_expression "puVar2[2] + 0x1e4" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x1e4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" (else "else") (compound_statement "{\n            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;\n            bVar24 = *(byte *)((int)puVar2 + 0x29);\n            bVar4 = *(byte *)(puVar2[2] + 0x1e4);\n          }" ({ "{") (if_statement "if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;" (if "if") (parenthesized_expression "((uVar9 == 0) || (bVar24 == 1))" (( "(") (binary_expression "(uVar9 == 0) || (bVar24 == 1)" (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(bVar24 == 1)" (( "(") (binary_expression "bVar24 == 1" (identifier "bVar24") (== "==") (number_literal "1")) () ")"))) () ")")) (goto_statement "goto LAB_001c0018;" (goto "goto") (statement_identifier "LAB_001c0018") (; ";"))) (expression_statement "bVar24 = *(byte *)((int)puVar2 + 0x29);" (assignment_expression "bVar24 = *(byte *)((int)puVar2 + 0x29)" (identifier "bVar24") (= "=") (pointer_expression "*(byte *)((int)puVar2 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x29)" (( "(") (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x29")) () ")"))))) (; ";")) (expression_statement "bVar4 = *(byte *)(puVar2[2] + 0x1e4);" (assignment_expression "bVar4 = *(byte *)(puVar2[2] + 0x1e4)" (identifier "bVar4") (= "=") (pointer_expression "*(byte *)(puVar2[2] + 0x1e4)" (* "*") (cast_expression "(byte *)(puVar2[2] + 0x1e4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2[2] + 0x1e4)" (( "(") (binary_expression "puVar2[2] + 0x1e4" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x1e4")) () ")"))))) (; ";")) (} "}")))) (expression_statement "bVar24 = bVar24 >> 2;" (assignment_expression "bVar24 = bVar24 >> 2" (identifier "bVar24") (= "=") (binary_expression "bVar24 >> 2" (identifier "bVar24") (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }" (if "if") (parenthesized_expression "((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))))))" (( "(") (binary_expression "(((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&\n             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))" (parenthesized_expression "(((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8))" (( "(") (binary_expression "((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)" (parenthesized_expression "((bVar4 & 1) != 0)" (( "(") (binary_expression "(bVar4 & 1) != 0" (parenthesized_expression "(bVar4 & 1)" (( "(") (binary_expression "bVar4 & 1" (identifier "bVar4") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((bVar24 & 0xf) == 8)" (( "(") (binary_expression "(bVar24 & 0xf) == 8" (parenthesized_expression "(bVar24 & 0xf)" (( "(") (binary_expression "bVar24 & 0xf" (identifier "bVar24") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "8")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))" (( "(") (parenthesized_expression "((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))))" (( "(") (binary_expression "(bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))" (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" (( "(") (binary_expression "bVar24 & 0x3c" (identifier "bVar24") (& "&") (number_literal "0x3c")) () ")")) (!= "!=") (number_literal "0x3c")) (|| "||") (parenthesized_expression "((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))" (( "(") (parenthesized_expression "(puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0'))" (( "(") (binary_expression "puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')" (binary_expression "puVar2[0x18] != 0" (subscript_expression "puVar2[0x18]" (identifier "puVar2") ([ "[") (number_literal "0x18") (] "]")) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "((char)puVar2[0xe] != '\0')" (( "(") (binary_expression "(char)puVar2[0xe] != '\0'" (cast_expression "(char)puVar2[0xe]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "puVar2[0xe]" (identifier "puVar2") ([ "[") (number_literal "0xe") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            iVar8 = *(int *)(*local_80 + 8);\n            if (iVar8 == 0) goto LAB_001c197f;\n            if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }\n          }" ({ "{") (expression_statement "iVar8 = *(int *)(*local_80 + 8);" (assignment_expression "iVar8 = *(int *)(*local_80 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_001c197f;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001c197f;" (goto "goto") (statement_identifier "LAB_001c197f") (; ";"))) (if_statement "if (*(char *)(iVar8 + 0x318d) == '\0') {\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }\n            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" (if "if") (parenthesized_expression "(*(char *)(iVar8 + 0x318d) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x318d) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x318d)" (* "*") (cast_expression "(char *)(iVar8 + 0x318d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x318d)" (( "(") (binary_expression "iVar8 + 0x318d" (identifier "iVar8") (+ "+") (number_literal "0x318d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }\n            }" ({ "{") (if_statement "if (*(char *)((int)puVar2 + 0x39) != '\0') {\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }" (if "if") (parenthesized_expression "(*(char *)((int)puVar2 + 0x39) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar2 + 0x39) != '\0'" (pointer_expression "*(char *)((int)puVar2 + 0x39)" (* "*") (cast_expression "(char *)((int)puVar2 + 0x39)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x39)" (( "(") (binary_expression "(int)puVar2 + 0x39" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x39")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar8 = *(int *)(param_1 + 0x50);\n                if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }\n                local_38 = puVar2;\n                if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }\n              }" ({ "{") (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x50)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x50)" (* "*") (cast_expression "(int *)(param_1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) {\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar27 + -0x10) = 0x38;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;\n                  piVar20 = (int *)FUN_003ac4d0();\n                  ppuVar21 = local_50;\n                  piVar20[1] = 0;\n                  piVar20[2] = 0;\n                  *piVar20 = (int)(local_50 + -0x2087);\n                  piVar20[3] = 0;\n                  piVar20[4] = 0;\n                  piVar20[5] = -1;\n                  piVar20[6] = -1;\n                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;\n                  piVar20[8] = 0;\n                  piVar20[9] = 4;\n                  piVar20[10] = 0;\n                  piVar20[0xb] = 0;\n                  piVar20[0xc] = 0;\n                  piVar20[0xd] = 0;\n                  *(int **)(param_1 + 0x50) = piVar20;\n                  *(undefined4 *)(puVar27 + -4) = 0;\n                  *(undefined4 *)(puVar27 + -8) = 9;\n                  *(int **)(puVar27 + -0xc) = piVar20;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 6;\n                  *(undefined4 *)(puVar27 + -0x18) = 1;\n                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;\n                  *(int *)(puVar27 + -0x20) = param_2;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;\n                  FUN_0027afd0();\n                  iVar8 = *(int *)(param_1 + 0x50);\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x38;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x38" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x38")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c12d4" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c12d4")) (; ";")) (expression_statement "piVar20 = (int *)FUN_003ac4d0();" (assignment_expression "piVar20 = (int *)FUN_003ac4d0()" (identifier "piVar20") (= "=") (cast_expression "(int *)FUN_003ac4d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (expression_statement "piVar20[1] = 0;" (assignment_expression "piVar20[1] = 0" (subscript_expression "piVar20[1]" (identifier "piVar20") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[2] = 0;" (assignment_expression "piVar20[2] = 0" (subscript_expression "piVar20[2]" (identifier "piVar20") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar20 = (int)(local_50 + -0x2087);" (assignment_expression "*piVar20 = (int)(local_50 + -0x2087)" (pointer_expression "*piVar20" (* "*") (identifier "piVar20")) (= "=") (cast_expression "(int)(local_50 + -0x2087)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_50 + -0x2087)" (( "(") (binary_expression "local_50 + -0x2087" (identifier "local_50") (+ "+") (number_literal "-0x2087")) () ")")))) (; ";")) (expression_statement "piVar20[3] = 0;" (assignment_expression "piVar20[3] = 0" (subscript_expression "piVar20[3]" (identifier "piVar20") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[4] = 0;" (assignment_expression "piVar20[4] = 0" (subscript_expression "piVar20[4]" (identifier "piVar20") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[5] = -1;" (assignment_expression "piVar20[5] = -1" (subscript_expression "piVar20[5]" (identifier "piVar20") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar20[6] = -1;" (assignment_expression "piVar20[6] = -1" (subscript_expression "piVar20[6]" (identifier "piVar20") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar20 + 7)" (* "*") (cast_expression "(byte *)(piVar20 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + 7)" (( "(") (binary_expression "piVar20 + 7" (identifier "piVar20") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar20 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar20 + 7)" (* "*") (cast_expression "(byte *)(piVar20 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar20 + 7)" (( "(") (binary_expression "piVar20 + 7" (identifier "piVar20") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "piVar20[8] = 0;" (assignment_expression "piVar20[8] = 0" (subscript_expression "piVar20[8]" (identifier "piVar20") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[9] = 4;" (assignment_expression "piVar20[9] = 4" (subscript_expression "piVar20[9]" (identifier "piVar20") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar20[10] = 0;" (assignment_expression "piVar20[10] = 0" (subscript_expression "piVar20[10]" (identifier "piVar20") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[0xb] = 0;" (assignment_expression "piVar20[0xb] = 0" (subscript_expression "piVar20[0xb]" (identifier "piVar20") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[0xc] = 0;" (assignment_expression "piVar20[0xc] = 0" (subscript_expression "piVar20[0xc]" (identifier "piVar20") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar20[0xd] = 0;" (assignment_expression "piVar20[0xd] = 0" (subscript_expression "piVar20[0xd]" (identifier "piVar20") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(param_1 + 0x50) = piVar20;" (assignment_expression "*(int **)(param_1 + 0x50) = piVar20" (pointer_expression "*(int **)(param_1 + 0x50)" (* "*") (cast_expression "(int **)(param_1 + 0x50)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "piVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 9;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 9" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "9")) (; ";")) (expression_statement "*(int **)(puVar27 + -0xc) = piVar20;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar20" (pointer_expression "*(int **)(puVar27 + -0xc)" (* "*") (cast_expression "(int **)(puVar27 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "piVar20")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 6;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 6" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "6")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;" (assignment_expression "*(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293" (pointer_expression "*(undefined ***)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "ppuVar21 + -0x67293" (identifier "ppuVar21") (+ "+") (number_literal "-0x67293"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c135c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c135c" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1c135c")) (; ";")) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" (identifier "FUN_0027afd0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x50)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x50)" (* "*") (cast_expression "(int *)(param_1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "local_38 = puVar2;" (assignment_expression "local_38 = puVar2" (identifier "local_38") (= "=") (identifier "puVar2")) (; ";")) (if_statement "if (puVar2[0xf] == 0xffffffff) {\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }" (if "if") (parenthesized_expression "(puVar2[0xf] == 0xffffffff)" (( "(") (binary_expression "puVar2[0xf] == 0xffffffff" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                  puVar11 = *(undefined4 **)(iVar8 + 0x30);\n                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;\n                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }\n                  puVar2 = local_38;\n                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;\n                  FUN_001881b0();\n                  ppuVar21 = (undefined **)*puVar2;\n                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;\n                  local_48 = ppuVar21;\n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;\n                  sVar16 = strlen(*(char **)(puVar27 + -0x10));\n                  if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }\n                  *(size_t *)(puVar27 + -8) = sVar16;\n                  *(undefined ***)(puVar27 + -0xc) = local_48;\n                  *(int **)(puVar27 + -0x10) = local_4c;\n                    \n                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;\n                  FUN_003b7890();\n                  uVar9 = puVar2[0xf];\n                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }\n                  iVar8 = *(int *)(param_1 + 0x50);\n                  if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }\n                  *(undefined4 *)(puVar27 + -8) = 0;\n                  *(undefined4 *)(puVar27 + -0xc) = 0;\n                  *(undefined4 *)(puVar27 + -0x10) = 0;\n                  *(undefined4 *)(puVar27 + -0x14) = 0;\n                  *(undefined4 *)(puVar27 + -0x18) = 0;\n                  *(undefined4 *)(puVar27 + -0x1c) = 2;\n                  *(undefined4 *)(puVar27 + -0x20) = 0;\n                  *(undefined4 *)(puVar27 + -0x24) = 0x10;\n                  *(undefined4 *)(puVar27 + -0x28) = 0;\n                  *(uint *)(puVar27 + -0x2c) = uVar9;\n                  *(int *)(puVar27 + -0x30) = iVar8;\n                  *(undefined4 *)(puVar27 + -0x34) = 5;\n                  *(undefined4 *)(puVar27 + -0x38) = 0;\n                  *(int **)(puVar27 + -0x3c) = local_34;\n                  *(int *)(puVar27 + -0x40) = param_4;\n                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;\n                  iVar8 = FUN_0034f750();\n                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;\n                  if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }\n                }" ({ "{") (expression_statement "puVar11 = *(undefined4 **)(iVar8 + 0x30);" (assignment_expression "puVar11 = *(undefined4 **)(iVar8 + 0x30)" (identifier "puVar11") (= "=") (pointer_expression "*(undefined4 **)(iVar8 + 0x30)" (* "*") (cast_expression "(undefined4 **)(iVar8 + 0x30)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;" (assignment_expression "puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (binary_expression "((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4" (parenthesized_expression "((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2)" (( "(") (binary_expression "(int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2" (binary_expression "(int)puVar11 - *(int *)(iVar8 + 0x2c)" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (- "-") (pointer_expression "*(int *)(iVar8 + 0x2c)" (* "*") (cast_expression "(int *)(iVar8 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2c)" (( "(") (binary_expression "iVar8 + 0x2c" (identifier "iVar8") (+ "+") (number_literal "0x2c")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (<< "<<") (number_literal "4"))) (; ";")) (if_statement "if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }\n                  else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" (if "if") (parenthesized_expression "(puVar11 == *(undefined4 **)(iVar8 + 0x34))" (( "(") (binary_expression "puVar11 == *(undefined4 **)(iVar8 + 0x34)" (identifier "puVar11") (== "==") (pointer_expression "*(undefined4 **)(iVar8 + 0x34)" (* "*") (cast_expression "(undefined4 **)(iVar8 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;\n                    FUN_00177930();\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c18cc;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c18cc" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c18cc")) (; ";")) (expression_statement "FUN_00177930();" (call_expression "FUN_00177930()" (identifier "FUN_00177930") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" (else "else") (compound_statement "{\n                    *puVar11 = puVar2;\n                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;\n                  }" ({ "{") (expression_statement "*puVar11 = puVar2;" (assignment_expression "*puVar11 = puVar2" (pointer_expression "*puVar11" (* "*") (identifier "puVar11")) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "*(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;" (assignment_expression "*(undefined4 **)(iVar8 + 0x30) = puVar11 + 1" (pointer_expression "*(undefined4 **)(iVar8 + 0x30)" (* "*") (cast_expression "(undefined4 **)(iVar8 + 0x30)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "puVar11 + 1" (identifier "puVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "puVar2 = local_38;" (assignment_expression "puVar2 = local_38" (identifier "puVar2") (= "=") (identifier "local_38")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c0a6b;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c0a6b" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c0a6b")) (; ";")) (expression_statement "FUN_001881b0();" (call_expression "FUN_001881b0()" (identifier "FUN_001881b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar21 = (undefined **)*puVar2;" (assignment_expression "ppuVar21 = (undefined **)*puVar2" (identifier "ppuVar21") (= "=") (cast_expression "(undefined **)*puVar2" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x10) = ppuVar21;" (assignment_expression "*(undefined ***)(puVar27 + -0x10) = ppuVar21" (pointer_expression "*(undefined ***)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "local_48 = ppuVar21;" (assignment_expression "local_48 = ppuVar21" (identifier "local_48") (= "=") (identifier "ppuVar21")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a79" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0a79")) (; ";")) (expression_statement "sVar16 = strlen(*(char **)(puVar27 + -0x10));" (assignment_expression "sVar16 = strlen(*(char **)(puVar27 + -0x10))" (identifier "sVar16") (= "=") (call_expression "strlen(*(char **)(puVar27 + -0x10))" (identifier "strlen") (argument_list "(*(char **)(puVar27 + -0x10))" (( "(") (pointer_expression "*(char **)(puVar27 + -0x10)" (* "*") (cast_expression "(char **)(puVar27 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (if_statement "if (0x7fffffffU - (int)local_30 < sVar16) {\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }" (if "if") (parenthesized_expression "(0x7fffffffU - (int)local_30 < sVar16)" (( "(") (binary_expression "0x7fffffffU - (int)local_30 < sVar16" (binary_expression "0x7fffffffU - (int)local_30" (number_literal "0x7fffffffU") (- "-") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30"))) (< "<") (identifier "sVar16")) () ")")) (compound_statement "{\nLAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;\n                    \n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;\n                    FUN_003f3a70();\n                  }" ({ "{") (labeled_statement "LAB_001c19de:\n                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;" (statement_identifier "LAB_001c19de") (: ":") (expression_statement "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;" (assignment_expression "*(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_50 + -0x17df92" (cast_expression "(int)local_50" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_50")) (+ "+") (number_literal "-0x17df92"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c19f0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c19f0")) (; ";")) (expression_statement "FUN_003f3a70();" (call_expression "FUN_003f3a70()" (identifier "FUN_003f3a70") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(size_t *)(puVar27 + -8) = sVar16;" (assignment_expression "*(size_t *)(puVar27 + -8) = sVar16" (pointer_expression "*(size_t *)(puVar27 + -8)" (* "*") (cast_expression "(size_t *)(puVar27 + -8)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "sVar16")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0xc) = local_48;" (assignment_expression "*(undefined ***)(puVar27 + -0xc) = local_48" (pointer_expression "*(undefined ***)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(int **)(puVar27 + -0x10) = local_4c;" (assignment_expression "*(int **)(puVar27 + -0x10) = local_4c" (pointer_expression "*(int **)(puVar27 + -0x10)" (* "*") (cast_expression "(int **)(puVar27 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0a9e")) (; ";")) (expression_statement "FUN_003b7890();" (call_expression "FUN_003b7890()" (identifier "FUN_003b7890") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = puVar2[0xf];" (assignment_expression "uVar9 = puVar2[0xf]" (identifier "uVar9") (= "=") (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (if_statement "if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {\n                    uVar9 = puVar2[0xf] | 1;\n                  }" (if "if") (parenthesized_expression "((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20)" (( "(") (binary_expression "(*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20" (parenthesized_expression "(*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30)" (( "(") (binary_expression "*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30" (binary_expression "*(byte *)((int)puVar2 + 0x29) >> 2" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x29)" (( "(") (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x29")) () ")")))) (>> ">>") (number_literal "2")) (& "&") (number_literal "0x30")) () ")")) (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                    uVar9 = puVar2[0xf] | 1;\n                  }" ({ "{") (expression_statement "uVar9 = puVar2[0xf] | 1;" (assignment_expression "uVar9 = puVar2[0xf] | 1" (identifier "uVar9") (= "=") (binary_expression "puVar2[0xf] | 1" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (| "|") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(param_1 + 0x50);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x50)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x50)" (* "*") (cast_expression "(int *)(param_1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) {\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;\n                    FUN_00175560();\n                    goto LAB_001c19de;\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -4) = 0x1c19de;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0x1c19de" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1c19de")) (; ";")) (expression_statement "FUN_00175560();" (call_expression "FUN_00175560()" (identifier "FUN_00175560") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_001c19de;" (goto "goto") (statement_identifier "LAB_001c19de") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 2" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x10" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x28)" (( "(") (binary_expression "puVar27 + -0x28" (identifier "puVar27") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(puVar27 + -0x2c) = uVar9;" (assignment_expression "*(uint *)(puVar27 + -0x2c) = uVar9" (pointer_expression "*(uint *)(puVar27 + -0x2c)" (* "*") (cast_expression "(uint *)(puVar27 + -0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x2c)" (( "(") (binary_expression "puVar27 + -0x2c" (identifier "puVar27") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x30) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x30) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x30)" (* "*") (cast_expression "(int *)(puVar27 + -0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x30)" (( "(") (binary_expression "puVar27 + -0x30" (identifier "puVar27") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x34)" (( "(") (binary_expression "puVar27 + -0x34" (identifier "puVar27") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x38)" (( "(") (binary_expression "puVar27 + -0x38" (identifier "puVar27") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(puVar27 + -0x3c) = local_34;" (assignment_expression "*(int **)(puVar27 + -0x3c) = local_34" (pointer_expression "*(int **)(puVar27 + -0x3c)" (* "*") (cast_expression "(int **)(puVar27 + -0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x3c)" (( "(") (binary_expression "puVar27 + -0x3c" (identifier "puVar27") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" (* "*") (cast_expression "(int *)(puVar27 + -0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x40)" (( "(") (binary_expression "puVar27 + -0x40" (identifier "puVar27") (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1c0af3" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x44)" (( "(") (binary_expression "puVar27 + -0x44" (identifier "puVar27") (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "0x1c0af3")) (; ";")) (expression_statement "iVar8 = FUN_0034f750();" (assignment_expression "iVar8 = FUN_0034f750()" (identifier "iVar8") (= "=") (call_expression "FUN_0034f750()" (identifier "FUN_0034f750") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;" (assignment_expression "*(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10" (pointer_expression "*(byte *)(iVar8 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2b)" (( "(") (binary_expression "iVar8 + 0x2b" (identifier "iVar8") (+ "+") (number_literal "0x2b")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar8 + 0x2b) | 0x10" (pointer_expression "*(byte *)(iVar8 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar8 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2b)" (( "(") (binary_expression "iVar8 + 0x2b" (identifier "iVar8") (+ "+") (number_literal "0x2b")) () ")")))) (| "|") (number_literal "0x10"))) (; ";")) (if_statement "if (local_34 != &local_2c) {\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }" (if "if") (parenthesized_expression "(local_34 != &local_2c)" (( "(") (binary_expression "local_34 != &local_2c" (identifier "local_34") (!= "!=") (pointer_expression "&local_2c" (& "&") (identifier "local_2c"))) () ")")) (compound_statement "{\n                    *(int **)(puVar27 + -0x10) = local_34;\n                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;\n                    FUN_003ae080();\n                  }" ({ "{") (expression_statement "*(int **)(puVar27 + -0x10) = local_34;" (assignment_expression "*(int **)(puVar27 + -0x10) = local_34" (pointer_expression "*(int **)(puVar27 + -0x10)" (* "*") (cast_expression "(int **)(puVar27 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_34")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0b11" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0b11")) (; ";")) (expression_statement "FUN_003ae080();" (call_expression "FUN_003ae080()" (identifier "FUN_003ae080") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" (else "else") (if_statement "if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" (if "if") (parenthesized_expression "((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')" (parenthesized_expression "(*(char *)(iVar8 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar8 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x1a25)" (( "(") (binary_expression "iVar8 + 0x1a25" (identifier "iVar8") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar8 + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(iVar8 + 0x2931) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x2931)" (* "*") (cast_expression "(char *)(iVar8 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2931)" (( "(") (binary_expression "iVar8 + 0x2931" (identifier "iVar8") (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;\n              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;\n            }" ({ "{") (if_statement "if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;" (if "if") (parenthesized_expression "((bVar24 & 0x3c) != 0x3c)" (( "(") (binary_expression "(bVar24 & 0x3c) != 0x3c" (parenthesized_expression "(bVar24 & 0x3c)" (( "(") (binary_expression "bVar24 & 0x3c" (identifier "bVar24") (& "&") (number_literal "0x3c")) () ")")) (!= "!=") (number_literal "0x3c")) () ")")) (goto_statement "goto code_r0x001c00e0;" (goto "goto") (statement_identifier "code_r0x001c00e0") (; ";"))) (expression_statement "*(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;" (assignment_expression "*(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x29)" (( "(") (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x29")) () ")")))) (= "=") (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3 | 0x20" (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x29)" (( "(") (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "3")) (| "|") (number_literal "0x20"))) (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" (else "else") (if_statement "if (bVar4 == 0) {\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" (if "if") (parenthesized_expression "(bVar4 == 0)" (( "(") (binary_expression "bVar4 == 0" (identifier "bVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_48 = (undefined **)((uint)local_48._1_3_ << 8);\n          goto LAB_001c0049;\n        }" ({ "{") (expression_statement "local_48 = (undefined **)((uint)local_48._1_3_ << 8);" (assignment_expression "local_48 = (undefined **)((uint)local_48._1_3_ << 8)" (identifier "local_48") (= "=") (cast_expression "(undefined **)((uint)local_48._1_3_ << 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)local_48._1_3_ << 8)" (( "(") (binary_expression "(uint)local_48._1_3_ << 8" (cast_expression "(uint)local_48._1_3_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_48._1_3_" (identifier "local_48") (. ".") (field_identifier "_1_3_"))) (<< "<<") (number_literal "8")) () ")")))) (; ";")) (goto_statement "goto LAB_001c0049;" (goto "goto") (statement_identifier "LAB_001c0049") (; ";")) (} "}"))))) (} "}"))) (labeled_statement "LAB_001c0018:\n      piVar19 = (int *)*piVar19;" (statement_identifier "LAB_001c0018") (: ":") (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" (identifier "piVar19") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";"))) (if_statement "if (piVar19 == (int *)0x0) break;" (if "if") (parenthesized_expression "(piVar19 == (int *)0x0)" (( "(") (binary_expression "piVar19 == (int *)0x0" (identifier "piVar19") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (if_statement "if (local_71 == '\0') {\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }\n  else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" (if "if") (parenthesized_expression "(local_71 == '\0')" (( "(") (binary_expression "local_71 == '\0'" (identifier "local_71") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(int *)(puVar27 + -0x10) = param_2;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;\n    FUN_00275910();\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    if (iVar8 != 0) goto LAB_001c0129;\n    uVar13 = 0;\n  }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x10) = param_2" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c0ec2")) (; ";")) (expression_statement "FUN_00275910();" (call_expression "FUN_00275910()" (identifier "FUN_00275910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0x24)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x14)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (iVar8 != 0) goto LAB_001c0129;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001c0129;" (goto "goto") (statement_identifier "LAB_001c0129") (; ";"))) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" (else "else") (compound_statement "{\n    iVar8 = *(int *)(param_1 + 0x1c);\n    uVar10 = *(undefined4 *)(param_1 + 0x14);\n    uVar17 = *(undefined4 *)(param_1 + 0x24);\n    if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }\nLAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);\n  }" ({ "{") (expression_statement "iVar8 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar8 = *(int *)(param_1 + 0x1c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(param_1 + 0x14);" (assignment_expression "uVar10 = *(undefined4 *)(param_1 + 0x14)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(param_1 + 0x24);" (assignment_expression "uVar17 = *(undefined4 *)(param_1 + 0x24)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) {\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar27 + -8) = 0;\n      *(undefined4 *)(puVar27 + -0xc) = 1;\n      *(undefined4 *)(puVar27 + -0x10) = uVar17;\n      *(undefined4 *)(puVar27 + -0x14) = 0;\n      *(undefined4 *)(puVar27 + -0x18) = uVar10;\n      *(undefined4 *)(puVar27 + -0x1c) = 1;\n      *(int *)(puVar27 + -0x20) = param_2;\n      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;\n      FUN_00274fd0();\n      return;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1c0ef9")) (; ";")) (expression_statement "FUN_00274fd0();" (call_expression "FUN_00274fd0()" (identifier "FUN_00274fd0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_001c0129:\n    uVar13 = *(undefined4 *)(iVar8 + 0x2c);" (statement_identifier "LAB_001c0129") (: ":") (expression_statement "uVar13 = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "uVar13 = *(undefined4 *)(iVar8 + 0x2c)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2c)" (( "(") (binary_expression "iVar8 + 0x2c" (identifier "iVar8") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = uVar17;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = uVar17" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = uVar13;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = uVar13" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c0143;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c0143" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1c0143")) (; ";")) (expression_statement "FUN_00274fd0();" (call_expression "FUN_00274fd0()" (identifier "FUN_00274fd0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(param_2 + 0x18c) == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x18c) == 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x18c) == 0" (pointer_expression "*(int *)(param_2 + 0x18c)" (* "*") (cast_expression "(int *)(param_2 + 0x18c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18c)" (( "(") (binary_expression "param_2 + 0x18c" (identifier "param_2") (+ "+") (number_literal "0x18c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((char)local_5c == '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "((char)local_5c == '\0')" (( "(") (binary_expression "(char)local_5c == '\0'" (cast_expression "(char)local_5c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_5c")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;" (if "if") (parenthesized_expression "(*(char *)(*local_80 + 0x10) == '\0')" (( "(") (binary_expression "*(char *)(*local_80 + 0x10) == '\0'" (pointer_expression "*(char *)(*local_80 + 0x10)" (* "*") (cast_expression "(char *)(*local_80 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 0x10)" (( "(") (binary_expression "*local_80 + 0x10" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "0x10")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001c1a0c;" (goto "goto") (statement_identifier "LAB_001c1a0c") (; ";"))) (if_statement "if (*(char *)(*local_80 + 0x11) != '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "(*(char *)(*local_80 + 0x11) != '\0')" (( "(") (binary_expression "*(char *)(*local_80 + 0x11) != '\0'" (pointer_expression "*(char *)(*local_80 + 0x11)" (* "*") (cast_expression "(char *)(*local_80 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 0x11)" (( "(") (binary_expression "*local_80 + 0x11" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "0x11")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;" (assignment_expression "iVar8 = *(int *)(param_2 + 0x18c) + 0x2c" (identifier "iVar8") (= "=") (binary_expression "*(int *)(param_2 + 0x18c) + 0x2c" (pointer_expression "*(int *)(param_2 + 0x18c)" (* "*") (cast_expression "(int *)(param_2 + 0x18c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18c)" (( "(") (binary_expression "param_2 + 0x18c" (identifier "param_2") (+ "+") (number_literal "0x18c")) () ")")))) (+ "+") (number_literal "0x2c"))) (; ";")) (expression_statement "local_2c = 0x70000001;" (assignment_expression "local_2c = 0x70000001" (identifier "local_2c") (= "=") (number_literal "0x70000001")) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" (identifier "local_28") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_34 = (int *)0x1;" (assignment_expression "local_34 = (int *)0x1" (identifier "local_34") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c109e;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c109e" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c109e")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_2c = 0x70000005;" (assignment_expression "local_2c = 0x70000005" (identifier "local_2c") (= "=") (number_literal "0x70000005")) (; ";")) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" (identifier "local_28") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_34 = (int *)0x2;" (assignment_expression "local_34 = (int *)0x2" (identifier "local_34") (= "=") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10bc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c10bc")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_2c = 0x70000006;" (assignment_expression "local_2c = 0x70000006" (identifier "local_2c") (= "=") (number_literal "0x70000006")) (; ";")) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" (identifier "local_28") (= "=") (number_literal "0xfffffffb")) (; ";")) (expression_statement "*(int *)(param_1 + 0x70) = param_2;" (assignment_expression "*(int *)(param_1 + 0x70) = param_2" (pointer_expression "*(int *)(param_1 + 0x70)" (* "*") (cast_expression "(int *)(param_1 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x70)" (( "(") (binary_expression "param_1 + 0x70" (identifier "param_1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10dc" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c10dc")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_2c = 0x70000011;" (assignment_expression "local_2c = 0x70000011" (identifier "local_2c") (= "=") (number_literal "0x70000011")) (; ";")) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" (identifier "local_28") (= "=") (number_literal "0xfffffffb")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c10f3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c10f3")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_2c = 0x70000013;" (assignment_expression "local_2c = 0x70000013" (identifier "local_2c") (= "=") (number_literal "0x70000013")) (; ";")) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" (identifier "local_28") (= "=") (number_literal "0xfffffffb")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c110a;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c110a" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c110a")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);" (assignment_expression "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(*(int *)(param_1 + 0x14) + 0x80)" (* "*") (cast_expression "(int **)(*(int *)(param_1 + 0x14) + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x80)" (( "(") (binary_expression "*(int *)(param_1 + 0x14) + 0x80" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (if_statement "if (piVar19 == (int *)0x0) {\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }\n  else {\n    iVar18 = piVar19[1] + *piVar19;\n  }" (if "if") (parenthesized_expression "(piVar19 == (int *)0x0)" (( "(") (binary_expression "piVar19 == (int *)0x0" (identifier "piVar19") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);\n    iVar18 = piVar19[1] + *piVar19;\n  }" ({ "{") (expression_statement "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);" (assignment_expression "piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(*(int *)(param_1 + 0x14) + 0x7c)" (* "*") (cast_expression "(int **)(*(int *)(param_1 + 0x14) + 0x7c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x14) + 0x7c)" (( "(") (binary_expression "*(int *)(param_1 + 0x14) + 0x7c" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x7c")) () ")"))))) (; ";")) (expression_statement "iVar18 = piVar19[1] + *piVar19;" (assignment_expression "iVar18 = piVar19[1] + *piVar19" (identifier "iVar18") (= "=") (binary_expression "piVar19[1] + *piVar19" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (+ "+") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (} "}")) (else_clause "else {\n    iVar18 = piVar19[1] + *piVar19;\n  }" (else "else") (compound_statement "{\n    iVar18 = piVar19[1] + *piVar19;\n  }" ({ "{") (expression_statement "iVar18 = piVar19[1] + *piVar19;" (assignment_expression "iVar18 = piVar19[1] + *piVar19" (identifier "iVar18") (= "=") (binary_expression "piVar19[1] + *piVar19" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (+ "+") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (} "}")))) (expression_statement "local_34 = (int *)(iVar18 + 2);" (assignment_expression "local_34 = (int *)(iVar18 + 2)" (identifier "local_34") (= "=") (cast_expression "(int *)(iVar18 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 2)" (( "(") (binary_expression "iVar18 + 2" (identifier "iVar18") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_2c = 0x7000000a;" (assignment_expression "local_2c = 0x7000000a" (identifier "local_2c") (= "=") (number_literal "0x7000000a")) (; ";")) (expression_statement "local_28 = 0xffffffff;" (assignment_expression "local_28 = 0xffffffff" (identifier "local_28") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1144;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1144" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1144")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x1c) != 0) {\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1c) != 0" (pointer_expression "*(int *)(param_1 + 0x1c)" (* "*") (cast_expression "(int *)(param_1 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    piVar19 = *(int **)(param_1 + 0x20);\n    local_2c = 0x70000032;\n    *(undefined4 **)(puVar27 + -0xc) = &local_34;\n    *(int *)(puVar27 + -0x10) = iVar8;\n    local_28 = 0;\n    local_30 = (undefined **)0x0;\n    local_34 = piVar19;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;\n    FUN_001ccab0();\n  }" ({ "{") (expression_statement "piVar19 = *(int **)(param_1 + 0x20);" (assignment_expression "piVar19 = *(int **)(param_1 + 0x20)" (identifier "piVar19") (= "=") (pointer_expression "*(int **)(param_1 + 0x20)" (* "*") (cast_expression "(int **)(param_1 + 0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "local_2c = 0x70000032;" (assignment_expression "local_2c = 0x70000032" (identifier "local_2c") (= "=") (number_literal "0x70000032")) (; ";")) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" (identifier "local_30") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_34 = piVar19;" (assignment_expression "local_34 = piVar19" (identifier "local_34") (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c1176;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c1176" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c1176")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*local_80 + 8) != 0) {\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(*local_80 + 8) != 0)" (( "(") (binary_expression "*(int *)(*local_80 + 8) != 0" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }\n    *(undefined4 *)(puVar27 + -0x10) = 0x2c;\n    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;\n    piVar19 = (int *)FUN_003ac4d0();\n    ppuVar21 = local_50;\n    piVar19[8] = 0;\n    piVar19[9] = 4;\n    piVar19[10] = 0;\n    piVar19[1] = 0;\n    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;\n    *piVar19 = (int)(local_50 + -0x1d89);\n    piVar19[2] = 0;\n    *(int **)(param_1 + 0x28) = piVar19;\n    piVar19[3] = 4;\n    piVar19[4] = 0;\n    piVar19[5] = -1;\n    piVar19[6] = -1;\n    *(undefined4 *)(puVar27 + -4) = 0;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(int **)(puVar27 + -0xc) = piVar19;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 3;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;\n    *(int *)(puVar27 + -0x20) = param_2;\n    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;\n    FUN_0027afd0();\n    ppuVar21 = local_50;\n    *(undefined4 *)(puVar27 + -8) = 0;\n    *(undefined4 *)(puVar27 + -0xc) = 0;\n    *(undefined4 *)(puVar27 + -0x10) = 0;\n    *(undefined4 *)(puVar27 + -0x14) = 0;\n    *(undefined4 *)(puVar27 + -0x18) = 1;\n    *(undefined4 *)(puVar27 + -0x1c) = 1;\n    *(undefined4 *)(puVar27 + -0x20) = 0;\n    *(undefined4 *)(puVar27 + -0x24) = 0;\n    *(undefined4 *)(puVar27 + -0x28) = 0;\n    *(undefined4 *)(puVar27 + -0x2c) = 0;\n    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);\n    *(undefined4 *)(puVar27 + -0x34) = 5;\n    *(undefined4 *)(puVar27 + -0x38) = 0;\n    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;\n    *(int *)(puVar27 + -0x40) = param_4;\n    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;\n    iVar18 = FUN_0034f750();\n    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }\n    if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {\n      return;\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x1a25)" (* "*") (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x1a25)" (( "(") (binary_expression "*(int *)(*local_80 + 8) + 0x1a25" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0x2c;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0x2c" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x2c")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c11a3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c11a3")) (; ";")) (expression_statement "piVar19 = (int *)FUN_003ac4d0();" (assignment_expression "piVar19 = (int *)FUN_003ac4d0()" (identifier "piVar19") (= "=") (cast_expression "(int *)FUN_003ac4d0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_003ac4d0()" (identifier "FUN_003ac4d0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (expression_statement "piVar19[8] = 0;" (assignment_expression "piVar19[8] = 0" (subscript_expression "piVar19[8]" (identifier "piVar19") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[9] = 4;" (assignment_expression "piVar19[9] = 4" (subscript_expression "piVar19[9]" (identifier "piVar19") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar19[10] = 0;" (assignment_expression "piVar19[10] = 0" (subscript_expression "piVar19[10]" (identifier "piVar19") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[1] = 0;" (assignment_expression "piVar19[1] = 0" (subscript_expression "piVar19[1]" (identifier "piVar19") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(piVar19 + 7)" (* "*") (cast_expression "(byte *)(piVar19 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 7)" (( "(") (binary_expression "piVar19 + 7" (identifier "piVar19") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar19 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(piVar19 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar19 + 7)" (* "*") (cast_expression "(byte *)(piVar19 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar19 + 7)" (( "(") (binary_expression "piVar19 + 7" (identifier "piVar19") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0")) (| "|") (number_literal "10"))) (; ";")) (expression_statement "*piVar19 = (int)(local_50 + -0x1d89);" (assignment_expression "*piVar19 = (int)(local_50 + -0x1d89)" (pointer_expression "*piVar19" (* "*") (identifier "piVar19")) (= "=") (cast_expression "(int)(local_50 + -0x1d89)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_50 + -0x1d89)" (( "(") (binary_expression "local_50 + -0x1d89" (identifier "local_50") (+ "+") (number_literal "-0x1d89")) () ")")))) (; ";")) (expression_statement "piVar19[2] = 0;" (assignment_expression "piVar19[2] = 0" (subscript_expression "piVar19[2]" (identifier "piVar19") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(param_1 + 0x28) = piVar19;" (assignment_expression "*(int **)(param_1 + 0x28) = piVar19" (pointer_expression "*(int **)(param_1 + 0x28)" (* "*") (cast_expression "(int **)(param_1 + 0x28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "piVar19[3] = 4;" (assignment_expression "piVar19[3] = 4" (subscript_expression "piVar19[3]" (identifier "piVar19") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar19[4] = 0;" (assignment_expression "piVar19[4] = 0" (subscript_expression "piVar19[4]" (identifier "piVar19") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar19[5] = -1;" (assignment_expression "piVar19[5] = -1" (subscript_expression "piVar19[5]" (identifier "piVar19") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar19[6] = -1;" (assignment_expression "piVar19[6] = -1" (subscript_expression "piVar19[6]" (identifier "piVar19") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -4)" (( "(") (binary_expression "puVar27 + -4" (identifier "puVar27") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(puVar27 + -0xc) = piVar19;" (assignment_expression "*(int **)(puVar27 + -0xc) = piVar19" (pointer_expression "*(int **)(puVar27 + -0xc)" (* "*") (cast_expression "(int **)(puVar27 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "piVar19")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 3;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 3" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;" (assignment_expression "*(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d" (pointer_expression "*(int *)(puVar27 + -0x1c)" (* "*") (cast_expression "(int *)(puVar27 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (binary_expression "(int)ppuVar21 + -0x178b1d" (cast_expression "(int)ppuVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar21")) (+ "+") (number_literal "-0x178b1d"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x20) = param_2;" (assignment_expression "*(int *)(puVar27 + -0x20) = param_2" (pointer_expression "*(int *)(puVar27 + -0x20)" (* "*") (cast_expression "(int *)(puVar27 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0x1c121f;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0x1c121f" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1c121f")) (; ";")) (expression_statement "FUN_0027afd0();" (call_expression "FUN_0027afd0()" (identifier "FUN_0027afd0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar21 = local_50;" (assignment_expression "ppuVar21 = local_50" (identifier "ppuVar21") (= "=") (identifier "local_50")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -8)" (( "(") (binary_expression "puVar27 + -8" (identifier "puVar27") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x18) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x18) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x18)" (( "(") (binary_expression "puVar27 + -0x18" (identifier "puVar27") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x1c) = 1;" (assignment_expression "*(undefined4 *)(puVar27 + -0x1c) = 1" (pointer_expression "*(undefined4 *)(puVar27 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x1c)" (( "(") (binary_expression "puVar27 + -0x1c" (identifier "puVar27") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x20) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x20) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x20)" (( "(") (binary_expression "puVar27 + -0x20" (identifier "puVar27") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x24) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x24) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x24)" (( "(") (binary_expression "puVar27 + -0x24" (identifier "puVar27") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x28) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x28) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x28)" (( "(") (binary_expression "puVar27 + -0x28" (identifier "puVar27") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x2c) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x2c)" (( "(") (binary_expression "puVar27 + -0x2c" (identifier "puVar27") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);" (assignment_expression "*(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28)" (pointer_expression "*(undefined4 *)(puVar27 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x30)" (( "(") (binary_expression "puVar27 + -0x30" (identifier "puVar27") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x34) = 5;" (assignment_expression "*(undefined4 *)(puVar27 + -0x34) = 5" (pointer_expression "*(undefined4 *)(puVar27 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x34)" (( "(") (binary_expression "puVar27 + -0x34" (identifier "puVar27") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x38) = 0;" (assignment_expression "*(undefined4 *)(puVar27 + -0x38) = 0" (pointer_expression "*(undefined4 *)(puVar27 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x38)" (( "(") (binary_expression "puVar27 + -0x38" (identifier "puVar27") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;" (assignment_expression "*(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5" (pointer_expression "*(undefined ***)(puVar27 + -0x3c)" (* "*") (cast_expression "(undefined ***)(puVar27 + -0x3c)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar27 + -0x3c)" (( "(") (binary_expression "puVar27 + -0x3c" (identifier "puVar27") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (binary_expression "ppuVar21 + -0x5e2c5" (identifier "ppuVar21") (+ "+") (number_literal "-0x5e2c5"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x40) = param_4;" (assignment_expression "*(int *)(puVar27 + -0x40) = param_4" (pointer_expression "*(int *)(puVar27 + -0x40)" (* "*") (cast_expression "(int *)(puVar27 + -0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x40)" (( "(") (binary_expression "puVar27 + -0x40" (identifier "puVar27") (+ "+") (number_literal "-0x40")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x44) = 0x1c1252;" (assignment_expression "*(undefined4 *)(puVar27 + -0x44) = 0x1c1252" (pointer_expression "*(undefined4 *)(puVar27 + -0x44)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x44)" (( "(") (binary_expression "puVar27 + -0x44" (identifier "puVar27") (+ "+") (number_literal "-0x44")) () ")")))) (= "=") (number_literal "0x1c1252")) (; ";")) (expression_statement "iVar18 = FUN_0034f750();" (assignment_expression "iVar18 = FUN_0034f750()" (identifier "iVar18") (= "=") (call_expression "FUN_0034f750()" (identifier "FUN_0034f750") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }" (if "if") (parenthesized_expression "((*(byte *)(iVar18 + 0x2b) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)(iVar18 + 0x2b) & 0x10) == 0" (parenthesized_expression "(*(byte *)(iVar18 + 0x2b) & 0x10)" (( "(") (binary_expression "*(byte *)(iVar18 + 0x2b) & 0x10" (pointer_expression "*(byte *)(iVar18 + 0x2b)" (* "*") (cast_expression "(byte *)(iVar18 + 0x2b)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2b)" (( "(") (binary_expression "iVar18 + 0x2b" (identifier "iVar18") (+ "+") (number_literal "0x2b")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;\n    }" ({ "{") (expression_statement "*(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;" (assignment_expression "*(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40" (pointer_expression "*(byte *)(iVar18 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar18 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2a)" (( "(") (binary_expression "iVar18 + 0x2a" (identifier "iVar18") (+ "+") (number_literal "0x2a")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar18 + 0x2a) | 0x40" (pointer_expression "*(byte *)(iVar18 + 0x2a)" (* "*") (cast_expression "(byte *)(iVar18 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2a)" (( "(") (binary_expression "iVar18 + 0x2a" (identifier "iVar18") (+ "+") (number_literal "0x2a")) () ")")))) (| "|") (number_literal "0x40"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*local_80 + 8) != 0) {\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(*local_80 + 8) != 0)" (( "(") (binary_expression "*(int *)(*local_80 + 8) != 0" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }\n      *(undefined4 **)(puVar27 + -0xc) = &local_34;\n      *(int *)(puVar27 + -0x10) = iVar8;\n      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;\n      FUN_001ccab0();\n      return;\n    }" ({ "{") (if_statement "if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }\n      else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0'" (pointer_expression "*(char *)(*(int *)(*local_80 + 8) + 0x2931)" (* "*") (cast_expression "(char *)(*(int *)(*local_80 + 8) + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*local_80 + 8) + 0x2931)" (( "(") (binary_expression "*(int *)(*local_80 + 8) + 0x2931" (pointer_expression "*(int *)(*local_80 + 8)" (* "*") (cast_expression "(int *)(*local_80 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_80 + 8)" (( "(") (binary_expression "*local_80 + 8" (pointer_expression "*local_80" (* "*") (identifier "local_80")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2931")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        local_2c = 0x70000016;\n        local_28 = 0;\n        local_34 = *(int **)(param_1 + 0x28);\n        local_30 = (undefined **)0x0;\n      }" ({ "{") (expression_statement "local_2c = 0x70000016;" (assignment_expression "local_2c = 0x70000016" (identifier "local_2c") (= "=") (number_literal "0x70000016")) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = *(int **)(param_1 + 0x28);" (assignment_expression "local_34 = *(int **)(param_1 + 0x28)" (identifier "local_34") (= "=") (pointer_expression "*(int **)(param_1 + 0x28)" (* "*") (cast_expression "(int **)(param_1 + 0x28)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "local_30 = (undefined **)0x0;" (assignment_expression "local_30 = (undefined **)0x0" (identifier "local_30") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" (else "else") (compound_statement "{\n        local_2c = 0x70000035;\n        local_28 = 0xfffffffb;\n      }" ({ "{") (expression_statement "local_2c = 0x70000035;" (assignment_expression "local_2c = 0x70000035" (identifier "local_2c") (= "=") (number_literal "0x70000035")) (; ";")) (expression_statement "local_28 = 0xfffffffb;" (assignment_expression "local_28 = 0xfffffffb" (identifier "local_28") (= "=") (number_literal "0xfffffffb")) (; ";")) (} "}")))) (expression_statement "*(undefined4 **)(puVar27 + -0xc) = &local_34;" (assignment_expression "*(undefined4 **)(puVar27 + -0xc) = &local_34" (pointer_expression "*(undefined4 **)(puVar27 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar27 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar27 + -0xc)" (( "(") (binary_expression "puVar27 + -0xc" (identifier "puVar27") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_34" (& "&") (identifier "local_34"))) (; ";")) (expression_statement "*(int *)(puVar27 + -0x10) = iVar8;" (assignment_expression "*(int *)(puVar27 + -0x10) = iVar8" (pointer_expression "*(int *)(puVar27 + -0x10)" (* "*") (cast_expression "(int *)(puVar27 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x10)" (( "(") (binary_expression "puVar27 + -0x10" (identifier "puVar27") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;" (assignment_expression "*(undefined4 *)(puVar27 + -0x14) = 0x1c12a4" (pointer_expression "*(undefined4 *)(puVar27 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar27 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + -0x14)" (( "(") (binary_expression "puVar27 + -0x14" (identifier "puVar27") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1c12a4")) (; ";")) (expression_statement "FUN_001ccab0();" (call_expression "FUN_001ccab0()" (identifier "FUN_001ccab0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_001c197f;" (goto "goto") (statement_identifier "LAB_001c197f") (; ";")) (labeled_statement "code_r0x001c00e0:\n  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;" (statement_identifier "code_r0x001c00e0") (: ":") (expression_statement "*(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;" (assignment_expression "*(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x29)" (( "(") (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x29")) () ")")))) (= "=") (binary_expression "(bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3" (binary_expression "(bVar24 & 0x30 | 8) * '\x04'" (parenthesized_expression "(bVar24 & 0x30 | 8)" (( "(") (binary_expression "bVar24 & 0x30 | 8" (binary_expression "bVar24 & 0x30" (identifier "bVar24") (& "&") (number_literal "0x30")) (| "|") (number_literal "8")) () ")")) (* "*") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) (| "|") (binary_expression "*(byte *)((int)puVar2 + 0x29) & 3" (pointer_expression "*(byte *)((int)puVar2 + 0x29)" (* "*") (cast_expression "(byte *)((int)puVar2 + 0x29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x29)" (( "(") (binary_expression "(int)puVar2 + 0x29" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x29")) () ")")))) (& "&") (number_literal "3")))) (; ";"))) (expression_statement "piVar19 = (int *)*piVar19;" (assignment_expression "piVar19 = (int *)*piVar19" (identifier "piVar19") (= "=") (cast_expression "(int *)*piVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar19" (* "*") (identifier "piVar19")))) (; ";")) (goto_statement "goto joined_r0x001bffd2;" (goto "goto") (statement_identifier "joined_r0x001bffd2") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Removing unreachable block (ram,0x001c0786) */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* WARNING: Enum "STB": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void do_finalize_sections(Target_mips<32,_false> * this, Layout *
   layout, Input_objects * input_objects, Symbol_table * symtab) */

void __thiscall
anon_unknown.dwarf_d7d43e::Target_mips<32,_false>::do_finalize_sections
          (Target_mips<32,_false> *this,Layout *layout,Input_objects *input_objects,
          Symbol_table *symtab)

{
  uint *puVar1;
  Dynamic_entries *pDVar2;
  section_size_type *psVar3;
  Valtype8 VVar4;
  char cVar5;
  General_options *pGVar6;
  Parameters *pPVar7;
  Valtype16 *pVVar8;
  pointer pOVar9;
  Attributes_section_data *pAVar10;
  Target_mips<32,_false> *pTVar11;
  Relobj *pRVar12;
  Mips_output_data_mips_stubs<32,_false> *pMVar13;
  Sized_relobj_file<32,_false> *pSVar14;
  pointer pCVar15;
  pointer ppRVar16;
  _Hash_node_base *p_Var17;
  Mips_symbol<32> *pMVar18;
  pointer pSVar19;
  pointer ppMVar20;
  Mips_got_info<32,_false> *pMVar21;
  Output_data_space *pOVar22;
  pointer pFVar23;
  off_t *poVar24;
  off_t *poVar25;
  uint64_t uVar26;
  Valtype8 VVar27;
  pointer pSVar28;
  byte bVar29;
  bool bVar30;
  byte bVar31;
  Symbol *pSVar32;
  uint uVar33;
  undefined4 uVar34;
  int *piVar35;
  Sized_symbol<32> *pSVar36;
  pointer ppRVar37;
  Mips_output_data_plt<32,_false> *pMVar38;
  Reloc_section *pRVar39;
  undefined4 uVar40;
  Mips_abiflags<false> *pMVar41;
  size_t sVar42;
  char *pcVar43;
  Output_segment *pOVar44;
  int iVar45;
  Output_data_zero_fill *pOVar46;
  Mips_output_data_la25_stub<32,_false> *pMVar47;
  Output_section *pOVar48;
  pointer pFVar49;
  Mips_abiflags<false> **ppMVar50;
  Mips_abiflags<false> **ppMVar51;
  Mips_output_data_plt<32,_false> *extraout_ECX;
  Mips_output_data_plt<32,_false> *extraout_ECX_00;
  Mips_output_data_plt<32,_false> *extraout_ECX_01;
  Mips_output_data_plt<32,_false> *extraout_ECX_02;
  uint uVar52;
  Mips_output_data_plt<32,_false> *extraout_ECX_03;
  Mips_output_data_plt<32,_false> *extraout_ECX_04;
  section_size_type sVar53;
  byte bVar54;
  Relobj *pRVar55;
  Mips_output_data_got<32,_false> *pMVar56;
  int iVar57;
  Output_section *pOVar58;
  Output_section *pOVar59;
  pointer pSVar60;
  pointer pSVar61;
  Sized_relobj<32,_false> *pSVar62;
  undefined1 *puVar63;
  undefined4 *puVar64;
  undefined4 *puVar65;
  Reloc_section *pRVar66;
  Reloc_section *pRVar67;
  pointer pCVar68;
  pointer pDVar69;
  byte *pbVar70;
  byte *pbVar71;
  _Hash_node_base *p_Var72;
  byte *pbVar73;
  undefined **ppuVar74;
  uint uVar75;
  bool bVar76;
  bool bVar77;
  uchar auStack_d4 [16];
  undefined4 uStack_c4;
  int iStack_c0;
  undefined1 auStack_b0 [4];
  undefined4 uStack_ac;
  Mips_abiflags<false> **local_a8;
  Mips_abiflags<false> **local_a4;
  Mips_abiflags<false> **local_a0;
  uint local_9c;
  uint local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  byte local_87;
  Valtype16 local_86;
  Valtype32 local_84;
  Parameters **local_80;
  Valtype32 local_7c;
  Valtype32 local_78;
  byte local_74;
  byte local_73;
  byte local_72;
  char local_71;
  undefined1 *local_70;
  Output_section *local_6c;
  Output_section *local_68;
  Mips_abiflags<false> **local_64;
  Output_section *local_60;
  pointer local_5c;
  Output_section *local_58;
  Output_section *local_54;
  undefined **local_50;
  Relobj *local_4c;
  Output_section *local_48;
  undefined1 local_44 [12];
  Mips_symbol<32> *local_38;
  Mips_abiflags<false> header_abiflags;
  
  bVar29 = 0;
  puVar64 = &uStack_ac;
  local_50 = &_GLOBAL_OFFSET_TABLE_;
  local_80 = &gold::parameters;
  pGVar6 = gold::parameters->options_;
  if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;
  local_71 = (pGVar6->relocatable_).value;
  pSVar32 = gold::Symbol_table::lookup(symtab,(pGVar6->init_).value,(char *)0x0);
  puVar64 = &uStack_ac;
  if ((pSVar32 != (Symbol *)0x0) &&
     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)
      ))) {
    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);
  }
  if ((*local_80)->options_ == (General_options *)0x0) goto LAB_001c197f;
  pSVar32 = gold::Symbol_table::lookup(symtab,((*local_80)->options_->fini_).value,(char *)0x0);
  if ((pSVar32 != (Symbol *)0x0) &&
     ((bVar54 = (byte)pSVar32->field_0x29 >> 2, (bVar54 & 0x3c) == 0x3c || ((bVar54 & 0x30) == 0x20)
      ))) {
    pSVar32[1].name_ = (char *)((uint)pSVar32[1].name_ | 1);
  }
  pSVar32 = gold::Symbol_table::lookup
                      (symtab,*(char **)(*(int *)&this->field_0x4 + 0x58),(char *)0x0);
  puVar64 = &uStack_ac;
  bVar77 = false;
  if (pSVar32 != (Symbol *)0x0) {
    bVar77 = true;
    bVar54 = (byte)pSVar32->field_0x29 >> 2;
    if ((bVar54 & 0x3c) != 0x3c) {
      bVar77 = (bVar54 & 0x30) == 0x20;
    }
  }
  this->entry_symbol_is_compressed_ = bVar77;
  pPVar7 = *local_80;
  puVar65 = &uStack_ac;
  if (pPVar7->doing_static_link_valid_ == false) goto LAB_001c1a0c;
  if (pPVar7->doing_static_link_ == false) {
    bVar77 = false;
    bVar30 = pPVar7->options_ == (General_options *)0x0;
    if (bVar30) goto LAB_001c197f;
    pbVar71 = (byte *)(pPVar7->options_->hash_style_).value;
    iVar45 = 4;
    pbVar70 = pbVar71;
    pbVar73 = (byte *)((int)local_50 + -0x1a1fcb);
    do {
      if (iVar45 == 0) break;
      iVar45 = iVar45 + -1;
      bVar77 = *pbVar70 < *pbVar73;
      bVar30 = *pbVar70 == *pbVar73;
      pbVar70 = pbVar70 + (uint)bVar29 * -2 + 1;
      pbVar73 = pbVar73 + (uint)bVar29 * -2 + 1;
    } while (bVar30);
    bVar76 = false;
    bVar77 = (!bVar77 && !bVar30) == bVar77;
    if (!bVar77) {
      iVar45 = 5;
      ppuVar74 = local_50 + -0x687ee;
      do {
        if (iVar45 == 0) break;
        iVar45 = iVar45 + -1;
        bVar76 = *pbVar71 < *(byte *)ppuVar74;
        bVar77 = *pbVar71 == *(byte *)ppuVar74;
        pbVar71 = pbVar71 + (uint)bVar29 * -2 + 1;
        ppuVar74 = (undefined **)((int)ppuVar74 + (uint)bVar29 * -2 + 1);
      } while (bVar77);
      if ((!bVar76 && !bVar77) != bVar76) goto LAB_001bf2d7;
    }
    gold::gold_error((char *)(local_50 + -0x5e17e));
    if ((this->got16_addends_).
        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>
        ._M_impl._M_node._M_size == 0) goto LAB_001bf2e5;
LAB_001c0bab:
    gold::gold_error((char *)(local_50 + -0x5e236));
    ppRVar37 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    if (ppRVar37 !=
        (input_objects->relobj_list_).
        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)
    goto LAB_001bf2f6;
LAB_001c0bd1:
    puVar64 = &uStack_ac;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    pAVar10 = this->attributes_section_data_;
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    ppuVar74 = local_50;
  }
  else {
LAB_001bf2d7:
    if ((this->got16_addends_).
        super__List_base<(anonymous_namespace)::got16_addend<32,_false>,_std::allocator<(anonymous_namespace)::got16_addend<32,_false>_>_>
        ._M_impl._M_node._M_size != 0) goto LAB_001c0bab;
LAB_001bf2e5:
    ppRVar37 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    if (ppRVar37 ==
        (input_objects->relobj_list_).
        super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish)
    goto LAB_001c0bd1;
LAB_001bf2f6:
    puVar64 = &uStack_ac;
    local_5c = ppRVar37;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    local_70 = local_44;
    do {
      local_4c = *local_5c;
      if (local_71 == '\0') {
        local_58 = (Output_section *)
                   local_4c[3].output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_finish;
        local_6c = (Output_section *)&local_4c[3].super_Object.compressed_sections_;
        if (local_58 != local_6c) {
          local_68 = (Output_section *)&local_4c[3].dyn_reloc_count_;
          puVar63 = (undefined1 *)puVar64;
          do {
            local_54 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_58->super_Output_data)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.offset_;
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)->
                          super_Output_data_reloc_base<9,_true,_32,_false>).
                          super_Output_data_reloc_generic.super_Output_section_data_build.
                          super_Output_section_data.super_Output_data.data_size_;
            piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data
                              )->super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data._vptr_Output_data;
            puVar64 = (undefined4 *)puVar63;
            if (*(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                &local_54->super_Output_data)->
                               super_Output_data_reloc_base<9,_true,_32,_false>).
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data.address_ + 4) != 0) {
LAB_001c02b0:
              iVar57 = piVar35[0x7b];
              pOVar48 = (Output_section *)
                        ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);
              if (iVar45 != 0) goto LAB_001c0225;
              if (pOVar48 <= local_48) goto LAB_001c1890;
              uVar52 = 1 << ((byte)local_48 & 0x1f);
              uVar33 = (uint)local_48 >> 5;
              if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) != 0) {
                pSVar19 = *(pointer *)
                           ((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                   &local_54->super_Output_data)->
                                  super_Output_data_reloc_base<9,_true,_32,_false>).
                                  super_Output_data_reloc_generic.super_Output_section_data_build.
                                  super_Output_section_data.super_Output_data.address_ + 4);
                pSVar28 = (pointer)local_4c[3].rd_;
                pSVar60 = (pointer)&local_4c[3].relocs_must_follow_section_writes_;
                if ((pointer)local_4c[3].rd_ == (pointer)0x0) goto LAB_001c0253;
                do {
                  while (pSVar61 = pSVar28, pSVar19 <= (pointer)pSVar61->reloc_count) {
                    pSVar28 = (pointer)pSVar61->contents;
                    pSVar60 = pSVar61;
                    if ((pointer)pSVar61->contents == (pointer)0x0) goto LAB_001c04bd;
                  }
                  puVar1 = &pSVar61->sh_type;
                  pSVar28 = (pointer)*puVar1;
                  pSVar61 = pSVar60;
                } while ((pointer)*puVar1 != (pointer)0x0);
LAB_001c04bd:
                if (((pointer)&local_4c[3].relocs_must_follow_section_writes_ == pSVar61) ||
                   (pSVar19 < (((Read_relocs_data *)((int)pSVar61 + 0x10))->relocs).
                              super__Vector_base<gold::Section_relocs,_std::allocator<gold::Section_relocs>_>
                              ._M_impl._M_start)) goto LAB_001c0253;
                header_abiflags._0_4_ = pSVar19;
                header_abiflags._4_4_ = local_54;
                puVar64[-1] = 0x1c04ee;
                std::
                _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                ::
                _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>
                          ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                            *)*puVar64,
                           (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>
                            *)puVar64[1]);
                goto LAB_001c0274;
              }
              if ((Output_section *)
                  ((piVar35[0x83] - piVar35[0x81]) + (piVar35[0x82] - piVar35[0x80]) * 8) <=
                  local_48) goto LAB_001c1902;
              if ((*(uint *)(piVar35[0x80] + uVar33 * 4) & uVar52) == 0) {
                if ((Output_section *)
                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {
                  puVar64[-2] = local_50 + -0x5c375;
                  puVar64[-3] = 0x1b9f;
                  puVar64[-4] = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  puVar64[-5] = &UNK_001c05fd;
                  gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
                }
              }
              uVar33 = *(uint *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                        &local_54->super_Output_data)->
                                       super_Output_data_reloc_base<9,_true,_32,_false>).
                                       super_Output_data_reloc_generic.
                                       super_Output_section_data_build.super_Output_section_data.
                                       super_Output_data.address_ + 4);
              pOVar48 = (Output_section *)local_4c[4].super_Object._vptr_Object;
              pOVar58 = local_68;
              if (pOVar48 != (Output_section *)0x0) {
                do {
                  while (pOVar59 = pOVar48,
                        uVar33 <= *(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4)) {
                    pOVar48 = *(Output_section **)((int)&(pOVar59->super_Output_data).address_ + 4);
                    pOVar58 = pOVar59;
                    if (pOVar48 == (Output_section *)0x0) goto LAB_001c0365;
                  }
                  pOVar48 = *(Output_section **)&(pOVar59->super_Output_data).data_size_;
                  pOVar59 = pOVar58;
                } while (pOVar48 != (Output_section *)0x0);
LAB_001c0365:
                if ((local_68 != pOVar59) &&
                   (*(uint *)((int)&(pOVar59->super_Output_data).data_size_ + 4) <= uVar33)) {
                  header_abiflags.version = (short)uVar33;
                  header_abiflags.isa_level = (char)(uVar33 >> 0x10);
                  header_abiflags.isa_rev = (char)(uVar33 >> 0x18);
                  header_abiflags._4_4_ = local_54;
                  puVar64[-1] = 0x1c0397;
                  std::
                  _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                  ::
                  _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>
                            ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>_>_>
                              *)*puVar64,
                             (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<32,_false>*>
                              *)puVar64[1]);
                  goto LAB_001c0274;
                }
              }
              goto LAB_001c0253;
            }
            if (iVar45 == 0) {
              ppuVar74 = *(undefined ***)(*piVar35 + 0x40);
              if (ppuVar74 == local_50 + -0x138eac) {
                *(Output_section **)(puVar63 + -8) = local_48;
                *(int **)(puVar63 + -0xc) = piVar35 + 0x24;
                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;
                *(undefined4 *)(puVar63 + -0x14) = 0x1c0431;
                elfcpp::Elf_file<32,_false,_gold::Object>::section_name
                          (*(Elf_file<32,_false,_gold::Object> **)(puVar63 + -0xc),
                           *(uint *)(puVar63 + -8));
              }
              else {
                *(Output_section **)(puVar63 + -8) = local_48;
                *(int **)(puVar63 + -0xc) = piVar35;
                *(Mips_abiflags<false> **)(puVar63 + -0x10) = &header_abiflags;
                *(undefined4 *)(puVar63 + -0x14) = 0x1c063d;
                (*(code *)ppuVar74)();
              }
              uVar34 = header_abiflags._0_4_;
              puVar64 = (undefined4 *)(puVar63 + -4);
              *(undefined ***)(puVar63 + -0x14) = local_50 + -0x5e173;
              *(undefined4 *)(puVar63 + -0x18) = 0x1c044b;
              uVar40 = gettext();
              *(undefined4 *)(puVar63 + -0x10) = uVar34;
              *(undefined4 *)(puVar63 + -0x14) = uVar40;
                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */
              *(undefined4 *)(puVar63 + -0x18) = 0x1c0454;
              gold::gold_error(*(char **)(puVar63 + -0x14));
              if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {
                *(undefined4 *)(puVar63 + -0x14) = header_abiflags._0_4_;
                *(undefined4 *)(puVar63 + -0x18) = 0x1c046a;
                operator_delete(*(void **)(puVar63 + -0x14));
              }
              iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)
                            ->super_Output_data_reloc_base<9,_true,_32,_false>).
                            super_Output_data_reloc_generic.super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.data_size_;
              piVar35 = (int *)(((Output_data_reloc<9,_true,_32,_false> *)
                                &local_54->super_Output_data)->
                               super_Output_data_reloc_base<9,_true,_32,_false>).
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data._vptr_Output_data;
              local_48 = *(Output_section **)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data)
                           ->super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              goto LAB_001c02b0;
            }
            iVar57 = piVar35[0x7b];
            pOVar48 = (Output_section *)
                      ((piVar35[0x7e] - piVar35[0x7c]) + (piVar35[0x7d] - iVar57) * 8);
LAB_001c0225:
            pOVar58 = local_54;
            if (pOVar48 <= local_48) {
LAB_001c1890:
              ppuVar74 = local_50;
              *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c294;
              *(undefined4 *)((int)puVar64 + -0xc) = 0x711;
              *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ae;
              gold::do_gold_unreachable
                        (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                         *(char **)((int)puVar64 + -8));
            }
            uVar52 = 1 << ((byte)local_48 & 0x1f);
            uVar33 = (uint)local_48 >> 5;
            if ((*(uint *)(iVar57 + uVar33 * 4) & uVar52) == 0) {
              local_60 = (Output_section *)piVar35[0x80];
              local_64 = (Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]);
              if ((Output_section *)
                  ((Mips_abiflags<false> **)(piVar35[0x83] - piVar35[0x81]) +
                  (piVar35[0x82] - (int)local_60) * 2) <= local_48) {
LAB_001c1902:
                ppuVar74 = local_50;
                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c29b;
                *(undefined4 *)((int)puVar64 + -0xc) = 0x71a;
                *(int *)((int)puVar64 + -0x10) = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c1920;
                gold::do_gold_unreachable
                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                           *(char **)((int)puVar64 + -8));
              }
              if (((uint)(&(local_60->super_Output_data)._vptr_Output_data)[uVar33] & uVar52) == 0)
              {
                if ((Output_section *)
                    ((piVar35[0x88] - piVar35[0x86]) + (piVar35[0x87] - piVar35[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar35[0x85] + uVar33 * 4) & uVar52) == 0) {
                  *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5c375;
                  *(undefined4 *)((int)puVar64 + -0xc) = 0x1bcd;
                  *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c19b8;
                  gold::do_gold_unreachable
                            (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                             *(char **)((int)puVar64 + -8));
                }
                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||
                   (*(int *)(iVar45 + 0x68) != 0)) goto LAB_001c0253;
                *(Output_section **)(iVar45 + 0x68) = local_54;
              }
              else {
                if (((*(byte *)(iVar45 + 0x29) >> 2 & 0x3c) == 0x3c) ||
                   (*(int *)(iVar45 + 100) != 0)) goto LAB_001c0253;
                *(Output_section **)(iVar45 + 100) = local_54;
              }
            }
            else if (*(int *)(iVar45 + 0x60) == 0) {
              *(Output_section **)(iVar45 + 0x60) = local_54;
              *(Symbol_table **)((int)puVar64 + -0xc) = symtab;
              *(int *)((int)puVar64 + -0x10) = iVar45;
              *(undefined4 *)((int)puVar64 + -0x14) = 0x1c050d;
              bVar77 = gold::Symbol::should_add_dynsym_entry
                                 (*(Symbol **)((int)puVar64 + -0x10),
                                  *(Symbol_table **)((int)puVar64 + -0xc));
              if (bVar77) {
                *(undefined1 *)(iVar45 + 0x38) = 1;
                if (((*(byte *)(iVar45 + 0x2a) & 7) == 0) &&
                   ((*(byte *)(*(int *)(iVar45 + 8) + 0x2c) & 1) != 0)) {
                  *(int *)((int)puVar64 + -0x10) = iVar45;
                  *(undefined4 *)((int)puVar64 + -0x14) = 0x1c053c;
                  gold::Symbol::set_needs_dynsym_value(*(Symbol **)((int)puVar64 + -0x10));
                  if (*(char *)(iVar45 + 0x38) == '\0') {
                    local_48 = *(Output_section **)
                                &(((Output_data_reloc<9,_true,_32,_false> *)
                                  &pOVar58->super_Output_data)->
                                 super_Output_data_reloc_base<9,_true,_32,_false>).
                                 super_Output_data_reloc_generic.super_Output_section_data_build.
                                 super_Output_section_data.super_Output_data.address_;
                    goto LAB_001c0253;
                  }
                }
              }
              else if (*(char *)(iVar45 + 0x38) == '\0') {
                local_48 = *(Output_section **)
                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_54->super_Output_data
                              )->super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data.address_;
                goto LAB_001c0253;
              }
            }
            else {
LAB_001c0253:
              pOVar9 = (pointer)(local_4c->output_sections_).
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_start;
              if ((Output_section *)
                  ((int)(local_4c->output_sections_).
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)pOVar9 >> 2) <= local_48) {
                *(undefined ***)((int)puVar64 + -8) = local_50 + -0x5bf72;
                *(undefined4 *)((int)puVar64 + -0xc) = 0x515;
                *(int *)((int)puVar64 + -0x10) = (int)local_50 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)puVar64 + -0x14) = 0x1c18ef;
                gold::do_gold_unreachable
                          (*(char **)((int)puVar64 + -0x10),*(int *)((int)puVar64 + -0xc),
                           *(char **)((int)puVar64 + -8));
              }
              (&pOVar9->u1_)[(int)local_48].relobj = (Sized_relobj<32,_false> *)0x0;
            }
LAB_001c0274:
            *(Output_section **)((int)puVar64 + -0x10) = local_58;
            *(undefined4 *)((int)puVar64 + -0x14) = 0x1c0282;
            local_58 = (Output_section *)
                       std::_Rb_tree_increment(*(_Rb_tree_node_base **)((int)puVar64 + -0x10));
            puVar63 = (undefined1 *)puVar64;
          } while (local_6c != local_58);
        }
      }
      if ((*(byte *)&local_4c[4].map_to_relocatable_relocs_ & 8) != 0) {
        bVar29 = *(byte *)&local_4c[4].map_to_relocatable_relocs_ >> 2;
        if ((bVar29 & 1) != 0) {
          local_8c = local_8c | *(uint *)&local_4c[5].super_Object.field_0x2c;
          local_90 = local_90 | (uint)local_4c[5].super_Object.xindex_;
          local_94 = local_94 | (uint)local_4c[5].super_Object.compressed_sections_;
          local_98 = local_98 |
                     (uint)local_4c[5].output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_start;
          local_9c = local_9c |
                     (uint)local_4c[5].output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_finish;
          local_87 = bVar29 & 1;
        }
        pVVar8 = (Valtype16 *)local_4c[5].super_Object.shnum_;
        header_abiflags.version = 0;
        header_abiflags.isa_level = '\0';
        header_abiflags.isa_rev = '\0';
        header_abiflags.gpr_size = '\0';
        header_abiflags.cpr1_size = '\0';
        header_abiflags.cpr2_size = '\0';
        header_abiflags.fp_abi = '\0';
        iVar45 = *(int *)((int)&local_4c[5].super_Object.offset_ + 4);
        header_abiflags.isa_ext = 0;
        header_abiflags.ases = 0;
        header_abiflags.flags1 = 0;
        header_abiflags.flags2 = 0;
        pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;
        local_68 = (Output_section *)
                   &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                    super_Output_data_reloc_base<9,_true,_32,_false>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data.address_;
        puVar64[-4] = &header_abiflags;
        puVar64[-5] = 0x1bf406;
        update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],puVar64[-2],
                            (Mips_abiflags<false> *)puVar64[-1]);
        puVar64[-5] = 0x1bf40d;
        bVar77 = mips_32bit_flags((Target_mips<32,_false> *)puVar64[-4],puVar64[-3]);
        if (iVar45 == 0) {
          if (bVar77) {
            header_abiflags.gpr_size = '\x01';
            header_abiflags.cpr1_size = '\0';
            header_abiflags.cpr2_size = '\0';
            header_abiflags.fp_abi = '\0';
            bVar77 = false;
            uVar34 = header_abiflags._4_4_;
          }
          else {
            header_abiflags.gpr_size = '\x02';
            header_abiflags.cpr1_size = '\0';
            header_abiflags.cpr2_size = '\0';
            header_abiflags.fp_abi = '\0';
            uVar34 = header_abiflags._4_4_;
          }
        }
        else {
          bVar29 = !bVar77 + 1;
          bVar54 = (byte)*(undefined4 *)(*(int *)(iVar45 + 4) + 0x88);
          iVar45 = CONCAT13(bVar54,(uint3)bVar29);
          header_abiflags.gpr_size = (char)iVar45;
          header_abiflags.cpr1_size = (char)((uint)iVar45 >> 8);
          header_abiflags.cpr2_size = (char)((uint)iVar45 >> 0x10);
          header_abiflags.fp_abi = (char)((uint)iVar45 >> 0x18);
          uVar34 = header_abiflags._4_4_;
          bVar77 = bVar54 != 0 && (bVar54 & 0xfb) != 3;
          header_abiflags._6_2_ = (undefined2)((uint)iVar45 >> 0x10);
          if (((bVar54 == 2) || (bVar54 == 5)) || (iVar45 == 0x1000001)) {
            header_abiflags.cpr1_size = '\x01';
            header_abiflags.gpr_size = bVar29;
            uVar34 = header_abiflags._4_4_;
          }
          else if (((byte)(bVar54 - 6) < 2) || (bVar54 == 1)) {
            header_abiflags.cpr1_size = '\x02';
            header_abiflags.gpr_size = bVar29;
            uVar34 = header_abiflags._4_4_;
          }
        }
        header_abiflags._4_4_ = uVar34;
        if (((uint)pOVar9 & 0x8000000) != 0) {
          header_abiflags.ases = header_abiflags.ases | 0x10;
        }
        if (((uint)pOVar9 & 0x4000000) != 0) {
          header_abiflags.ases = header_abiflags.ases | 0x400;
        }
        if (((uint)pOVar9 & 0x2000000) != 0) {
          header_abiflags.ases = header_abiflags.ases | 0x800;
        }
        local_48 = (Output_section *)CONCAT31(local_48._1_3_,header_abiflags.isa_level);
        if (((bVar77 == false) || (header_abiflags.isa_level < 0x20)) ||
           (header_abiflags.isa_ext == 4)) {
          if (pVVar8 == (Valtype16 *)0x0) goto LAB_001c0710;
LAB_001bf4a0:
          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);
          this->has_abiflags_section_ = true;
          uVar33 = (uint)*(byte *)((int)pVVar8 + 3);
          if ((uVar33 - 3 & 0xfd) == 0) {
            uVar33 = 2;
          }
          if ((uVar33 | (uint)(byte)pVVar8[1] << 3) <
              ((uint)header_abiflags.isa_level << 3 | (uint)header_abiflags.isa_rev)) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e167;
            puVar64[-5] = 0x1c081d;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1c0828;
            gold::gold_warning((char *)puVar64[-4]);
          }
          if ((header_abiflags.fp_abi != '\0') &&
             (header_abiflags.fp_abi != *(Valtype8 *)((int)pVVar8 + 7))) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e159;
            puVar64[-5] = 0x1bf507;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1bf512;
            gold::gold_warning((char *)puVar64[-4]);
          }
          if (header_abiflags.ases != (*(uint *)(pVVar8 + 6) & header_abiflags.ases)) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e148;
            puVar64[-5] = 0x1bf53e;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1bf549;
            gold::gold_warning((char *)puVar64[-4]);
          }
          puVar64[-1] = 0x1bf588;
          bVar77 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);
          if (!bVar77) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e139;
            puVar64[-5] = 0x1c07ed;
            uVar34 = gettext();
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1c07f8;
            gold::gold_warning((char *)puVar64[-4]);
          }
          local_7c = *(Valtype32 *)(pVVar8 + 10);
          if (*(Valtype32 *)(pVVar8 + 10) != 0) {
            local_48 = *(Output_section **)
                        &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                         super_Output_data_reloc_base<9,_true,_32,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.address_;
            puVar64[-4] = local_50 + -0x5e128;
            puVar64[-5] = 0x1c07ad;
            uVar34 = gettext();
            puVar64[-2] = local_7c;
            puVar64[-3] = local_48;
            puVar64[-4] = uVar34;
            puVar64[-5] = 0x1c07bc;
            gold::gold_warning((char *)puVar64[-4]);
            local_7c = *(Valtype32 *)(pVVar8 + 10);
          }
          local_86 = *pVVar8;
          local_48 = (Output_section *)CONCAT31(local_48._1_3_,(char)pVVar8[1]);
          local_54 = (Output_section *)CONCAT31(local_54._1_3_,*(undefined1 *)((int)pVVar8 + 3));
          local_74 = (byte)pVVar8[2];
          local_73 = *(byte *)((int)pVVar8 + 5);
          local_72 = (byte)pVVar8[3];
          local_58 = (Output_section *)CONCAT31(local_58._1_3_,*(undefined1 *)((int)pVVar8 + 7));
          local_84 = *(Valtype32 *)(pVVar8 + 4);
          local_78 = *(Valtype32 *)(pVVar8 + 6);
          local_6c = *(Output_section **)(pVVar8 + 8);
        }
        else {
          header_abiflags.flags1 = header_abiflags.flags1 | 1;
          if (pVVar8 != (Valtype16 *)0x0) goto LAB_001bf4a0;
LAB_001c0710:
          local_54 = (Output_section *)CONCAT31(local_54._1_3_,header_abiflags.isa_rev);
          local_86 = header_abiflags.version;
          local_74 = header_abiflags.gpr_size;
          local_73 = header_abiflags.cpr1_size;
          local_72 = 0;
          local_72 = 0;
          local_58 = (Output_section *)CONCAT31(local_58._1_3_,header_abiflags.fp_abi);
          local_84 = header_abiflags.isa_ext;
          local_78 = header_abiflags.ases;
          local_6c = (Output_section *)header_abiflags.flags1;
          local_7c = header_abiflags.flags2;
        }
        pOVar9 = (pointer)local_4c[3].super_Object.name_._M_dataplus._M_p;
        if (this->field_0xc == '\0') {
          *(pointer *)&this->field_0x8 = pOVar9;
          this->field_0xc = 1;
          puVar64[-1] = 0x1c0656;
          uVar33 = Target_mips<32,_true>::elf_mips_mach
                             ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
          this->mach_ = uVar33;
          pMVar41 = this->abiflags_;
          if (pMVar41 != (Mips_abiflags<false> *)0x0) goto LAB_001bf8b2;
LAB_001c066d:
          local_60 = (Output_section *)&this->abiflags_;
          puVar64[-4] = 0x18;
          puVar64[-5] = 0x1c067d;
          pMVar41 = (Mips_abiflags<false> *)operator_new(puVar64[-4]);
          pMVar41->isa_level = (byte)local_48;
          pMVar41->version = local_86;
          pMVar41->isa_rev = (byte)local_54;
          pMVar41->isa_ext = local_84;
          pMVar41->gpr_size = local_74;
          pMVar41->ases = local_78;
          pMVar41->cpr1_size = local_73;
          pMVar41->flags1 = (Valtype32)local_6c;
          pMVar41->cpr2_size = local_72;
          pMVar41->flags2 = local_7c;
          pMVar41->fp_abi = (Valtype8)local_58;
          this->abiflags_ = pMVar41;
        }
        else {
          local_64 = *(Mips_abiflags<false> ***)&this->field_0x8;
          local_60 = (Output_section *)((uint)pOVar9 & 1 | (uint)local_64);
          if (((uint)pOVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {
            ppMVar50 = (Mips_abiflags<false> **)((uint)pOVar9 & 6);
            if ((ppMVar50 != (Mips_abiflags<false> **)0x0) != (((uint)local_64 & 6) != 0)) {
              local_a0 = *(Mips_abiflags<false> ***)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              local_a4 = ppMVar50;
              puVar64[-4] = local_50 + -0x5e117;
              puVar64[-5] = 0x1bf658;
              uVar34 = gettext();
              puVar64[-3] = local_a0;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf666;
              gold::gold_warning((char *)puVar64[-4]);
              ppMVar50 = local_a4;
            }
            pOVar48 = (Output_section *)((uint)local_60 | 4);
            if (ppMVar50 == (Mips_abiflags<false> **)0x0) {
              pOVar48 = local_60;
            }
            local_60 = (Output_section *)((uint)pOVar48 & 0xfffffffd);
            if (((uint)pOVar9 & 2) != 0) {
              local_60 = pOVar48;
            }
            puVar64[-1] = 0x1bf698;
            bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);
            puVar64[-1] = 0x1bf6a4;
            bVar30 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);
            if (bVar77 == bVar30) {
              local_a0 = (Mips_abiflags<false> **)this->mach_;
              puVar64[-1] = 0x1c0965;
              local_a4 = (Mips_abiflags<false> **)
                         Target_mips<32,_true>::elf_mips_mach
                                   ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
              puVar64[-1] = 0x1c0977;
              bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2]);
              ppMVar50 = local_a4;
              if (!bVar30) {
                puVar64[-1] = 0x1c0995;
                bVar30 = mips_mach_extends((Target_mips<32,_false> *)*puVar64,puVar64[1],puVar64[2])
                ;
                if (bVar30) {
                  this->mach_ = (uint)ppMVar50;
                  pOVar48 = (Output_section *)
                            ((uint)pOVar9 & 0xf0ff0100 | (uint)local_60 & 0xf00ffff);
                  local_60 = pOVar48;
                  puVar64[-4] = this->abiflags_;
                  puVar64[-5] = 0x1c09cd;
                  update_abiflags_isa((Target_mips<32,_false> *)puVar64[-4],(string *)puVar64[-3],
                                      puVar64[-2],(Mips_abiflags<false> *)puVar64[-1]);
                  if ((((uint)local_64 & 0xf000) == 0) && (bVar77)) {
                    puVar64[-1] = 0x1c09f1;
                    bVar77 = mips_32bit_flags((Target_mips<32,_false> *)*puVar64,puVar64[1]);
                    local_60 = (Output_section *)((uint)pOVar9 & 0xf000 | (uint)pOVar48);
                    if (bVar77) {
                      local_60 = pOVar48;
                    }
                  }
                }
                else {
                  puVar64[-1] = 0x1c0fff;
                  local_a8 = (Mips_abiflags<false> **)
                             Target_mips<32,_true>::elf_mips_mach_name
                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
                  puVar64[-1] = 0x1c100c;
                  local_a4 = (Mips_abiflags<false> **)
                             Target_mips<32,_true>::elf_mips_mach_name
                                       ((Target_mips<32,_true> *)*puVar64,puVar64[1]);
                  local_a0 = *(Mips_abiflags<false> ***)
                              &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                               super_Output_data_reloc_base<9,_true,_32,_false>).
                               super_Output_data_reloc_generic.super_Output_section_data_build.
                               super_Output_section_data.super_Output_data.address_;
                  puVar64[-4] = local_50 + -0x5e0ff;
                  puVar64[-5] = 0x1c1032;
                  uVar34 = gettext();
                  ppMVar50 = local_a4;
                  puVar64[-1] = local_a8;
                  puVar64[-2] = ppMVar50;
                  puVar64[-3] = local_a0;
                  puVar64[-4] = uVar34;
                  puVar64[-5] = 0x1c104f;
                  gold::gold_error((char *)puVar64[-4]);
                }
              }
            }
            else {
              local_a0 = *(Mips_abiflags<false> ***)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              puVar64[-4] = local_50 + -0x5e10a;
              puVar64[-5] = 0x1bf6cc;
              uVar34 = gettext();
              puVar64[-3] = local_a0;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf6da;
              gold::gold_error((char *)puVar64[-4]);
            }
            if ((((uint)local_64 ^ (uint)pOVar9) & 0xf000) == 0) {
              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf00fee0);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf00fee0);
            }
            else {
              uVar33 = (uint)pOVar9 & 0xf000;
              if ((uVar33 != 0) && (((uint)local_64 & 0xf000) != 0)) {
                uVar52 = (uint)local_60 & 0xf000;
                if (uVar52 == 0x2000) {
                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b72);
                }
                else if (uVar52 < 0x2001) {
                  if (uVar52 == 0) {
                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b76);
                    if (((uint)local_60 & 0x20) == 0) {
                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x15bcbe);
                    }
                  }
                  else {
                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x17d805);
                    if (uVar52 != 0x1000) {
                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                else {
                  local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b6e);
                  if (uVar52 != 0x3000) {
                    local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b67);
                    if (uVar52 != 0x4000) {
                      local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                if (uVar33 == 0x2000) {
                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b72);
                }
                else if (uVar33 < 0x2001) {
                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x17d805);
                  if (uVar33 != 0x1000) {
                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);
                  }
                }
                else {
                  local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b6e);
                  if (uVar33 != 0x3000) {
                    local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b67);
                    if (uVar33 != 0x4000) {
                      local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b82);
                    }
                  }
                }
                local_a0 = *(Mips_abiflags<false> ***)
                            &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                             super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data.address_;
                puVar64[-4] = local_50 + -0x5e0f3;
                puVar64[-5] = 0x1c08ec;
                uVar34 = gettext();
                ppMVar50 = local_a4;
                puVar64[-1] = local_a8;
                puVar64[-2] = ppMVar50;
                puVar64[-3] = local_a0;
                puVar64[-4] = uVar34;
                puVar64[-5] = 0x1c0909;
                gold::gold_error((char *)puVar64[-4]);
              }
              pRVar66 = (Reloc_section *)((uint)pOVar9 & 0xf000ee0);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_64 & 0xf000ee0);
            }
            uVar33 = (uint)pRVar66 ^ (uint)ppMVar50;
            pRVar67 = pRVar66;
            if ((uVar33 & 0xf000000) != 0) {
              bVar54 = (byte)((uint)pRVar66 >> 0x18);
              bVar29 = (byte)((uint)ppMVar50 >> 0x18);
              bVar31 = bVar54 >> 2 & 1 & bVar29 >> 1;
              if ((bVar54 >> 1 & 1 & bVar29 >> 2) == 0) {
                ppMVar51 = ppMVar50;
                if (bVar31 != 0) {
LAB_001c0da8:
                  local_a8 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);
                  local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b56);
                  goto LAB_001c0d51;
                }
              }
              else {
                if (bVar31 != 0) goto LAB_001c0da8;
                local_a8 = (Mips_abiflags<false> **)((int)local_50 + -0x178b56);
                local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d8);
LAB_001c0d51:
                local_64 = (Mips_abiflags<false> **)
                           (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
                local_a4 = ppMVar50;
                puVar64[-4] = local_50 + -0x5e0e3;
                puVar64[-5] = 0x1c0d7a;
                uVar34 = gettext();
                puVar64[-1] = local_a8;
                puVar64[-2] = local_a0;
                puVar64[-3] = local_64;
                puVar64[-4] = uVar34;
                puVar64[-5] = 0x1c0d93;
                gold::gold_error((char *)puVar64[-4]);
                ppMVar51 = local_a4;
              }
              local_60 = (Output_section *)((uint)local_60 | (uint)pRVar66 & 0xf000000);
              pRVar67 = (Reloc_section *)((uint)pRVar66 & 0xf0ffffff);
              ppMVar50 = (Mips_abiflags<false> **)((uint)ppMVar51 & 0xf0ffffff);
              uVar33 = ((uint)pRVar66 ^ (uint)ppMVar51) & 0xf0ffffff;
            }
            pRVar66 = pRVar67;
            if ((uVar33 & 0x400) != 0) {
              local_a4 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);
              if (((uint)ppMVar50 & 0x400) != 0) {
                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);
              }
              local_a0 = (Mips_abiflags<false> **)(local_50 + -0x5e2d1);
              if (((uint)pRVar67 & 0x400) != 0) {
                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b4fU);
              }
              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                       super_Output_data_reloc_base<9,_true,_32,_false>).
                       super_Output_data_reloc_generic.super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_;
              local_a8 = ppMVar50;
              puVar64[-4] = local_50 + -0x5e0ff;
              local_64 = (Mips_abiflags<false> **)(int)uVar26;
              puVar64[-5] = 0x1bf7a6;
              uVar34 = gettext();
              puVar64[-1] = local_a4;
              puVar64[-2] = local_a0;
              puVar64[-3] = local_64;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf7bf;
              gold::gold_error((char *)puVar64[-4]);
              pRVar66 = (Reloc_section *)((uint)pRVar67 & 0xfffffbff);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffbff);
              uVar33 = (uint)(((byte)((uint)pRVar67 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<
                       8;
            }
            if ((uVar33 & 0x200) != 0) {
              local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);
              if (((uint)ppMVar50 & 0x200) != 0) {
                local_a4 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);
              }
              local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178b37U);
              if (((uint)pRVar66 & 0x200) != 0) {
                local_a0 = (Mips_abiflags<false> **)((int)local_50 - 0x178c45U);
              }
              pRVar66 = (Reloc_section *)((uint)pRVar66 & 0xfffffdff);
              uVar26 = (((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                       super_Output_data_reloc_base<9,_true,_32,_false>).
                       super_Output_data_reloc_generic.super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.address_;
              local_a8 = ppMVar50;
              puVar64[-4] = local_50 + -0x5e0ff;
              local_64 = (Mips_abiflags<false> **)(int)uVar26;
              puVar64[-5] = 0x1bf831;
              uVar34 = gettext();
              puVar64[-1] = local_a4;
              puVar64[-2] = local_a0;
              puVar64[-3] = local_64;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf84a;
              gold::gold_error((char *)puVar64[-4]);
              ppMVar50 = (Mips_abiflags<false> **)((uint)local_a8 & 0xfffffdff);
            }
            local_64 = ppMVar50;
            if (pRVar66 != (Reloc_section *)ppMVar50) {
              local_a0 = *(Mips_abiflags<false> ***)
                          &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                           super_Output_data_reloc_base<9,_true,_32,_false>).
                           super_Output_data_reloc_generic.super_Output_section_data_build.
                           super_Output_section_data.super_Output_data.address_;
              puVar64[-4] = local_50 + -0x5e0d3;
              puVar64[-5] = 0x1bf87d;
              uVar34 = gettext();
              puVar64[-1] = local_64;
              puVar64[-2] = pRVar66;
              puVar64[-3] = local_a0;
              puVar64[-4] = uVar34;
              puVar64[-5] = 0x1bf891;
              gold::gold_error((char *)puVar64[-4]);
            }
          }
          this->field_0xc = 1;
          *(Output_section **)&this->field_0x8 = local_60;
          pMVar41 = this->abiflags_;
          if (pMVar41 == (Mips_abiflags<false> *)0x0) goto LAB_001c066d;
LAB_001bf8b2:
          VVar4 = pMVar41->fp_abi;
          VVar27 = (Valtype8)local_58;
          if ((VVar4 != (Valtype8)local_58) && (VVar4 != '\0')) {
            if (VVar4 == '\x05') {
              if ((((Valtype8)local_58 != '\x01') && ((Valtype8)local_58 != '\x06')) &&
                 (local_58 = (Output_section *)CONCAT31(local_58._1_3_,7), VVar27 != '\a')) {
                if (VVar27 != '\x05') goto LAB_001c01a8;
LAB_001c0c7f:
                local_64 = &this->abiflags_;
                local_7c = CONCAT31(local_7c._1_3_,VVar4);
                puVar64[-1] = 0x1c0c8a;
                local_58 = (Output_section *)
                           fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);
                puVar64[-1] = 0x1c0c94;
                pcVar43 = fp_abi_string((Target_mips<32,_false> *)*puVar64,puVar64[1]);
                pOVar48 = *(Output_section **)
                           &(((Output_data_reloc<9,_true,_32,_false> *)&local_4c->super_Object)->
                            super_Output_data_reloc_base<9,_true,_32,_false>).
                            super_Output_data_reloc_generic.super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.address_;
                puVar64[-4] = local_50 + -0x5e0c1;
                local_60 = pOVar48;
                puVar64[-5] = 0x1c0cb3;
                uVar34 = gettext();
                puVar64[-1] = local_58;
                puVar64[-2] = pcVar43;
                puVar64[-3] = local_60;
                puVar64[-4] = uVar34;
                puVar64[-5] = 0x1c0cc3;
                gold::gold_warning((char *)puVar64[-4]);
                pMVar41 = this->abiflags_;
                local_58 = (Output_section *)CONCAT31(local_58._1_3_,(undefined1)local_7c);
              }
            }
            else if ((Valtype8)local_58 == '\x05') {
              if ((VVar4 == '\x01') || (VVar4 == '\x06')) goto LAB_001c01c2;
              local_58 = (Output_section *)CONCAT31(local_58._1_3_,7);
              if (VVar4 != '\a') goto LAB_001c0c7f;
            }
            else if ((VVar4 != '\a') ||
                    (local_58 = (Output_section *)CONCAT31(local_58._1_3_,6), VVar27 != '\x06')) {
LAB_001c01a8:
              if (VVar27 == '\a') {
                local_58 = (Output_section *)CONCAT31(local_58._1_3_,6);
                if (VVar4 == '\x06') goto LAB_001bf8f0;
              }
              if (VVar27 != '\0') goto LAB_001c0c7f;
LAB_001c01c2:
              local_58 = (Output_section *)CONCAT31(local_58._1_3_,VVar4);
            }
          }
LAB_001bf8f0:
          pMVar41->fp_abi = (Valtype8)local_58;
          bVar29 = pMVar41->isa_level;
          if (pMVar41->isa_level < (byte)local_48) {
            bVar29 = (byte)local_48;
          }
          pMVar41->isa_level = bVar29;
          bVar29 = pMVar41->isa_rev;
          if (pMVar41->isa_rev < (byte)local_54) {
            bVar29 = (byte)local_54;
          }
          pMVar41->isa_rev = bVar29;
          bVar29 = pMVar41->gpr_size;
          if (pMVar41->gpr_size < local_74) {
            bVar29 = local_74;
          }
          pMVar41->gpr_size = bVar29;
          bVar29 = pMVar41->cpr1_size;
          if (pMVar41->cpr1_size < local_73) {
            bVar29 = local_73;
          }
          pMVar41->cpr1_size = bVar29;
          bVar29 = pMVar41->cpr2_size;
          if (pMVar41->cpr2_size < local_72) {
            bVar29 = local_72;
          }
          pMVar41->cpr2_size = bVar29;
          pMVar41->ases = pMVar41->ases | local_78;
          pMVar41->flags1 = pMVar41->flags1 | (uint)local_6c;
        }
        puVar64[-4] = *(undefined4 *)((int)&local_4c[5].super_Object.offset_ + 4);
        puVar64[-5] = 0x1bf96d;
        Target_mips<64,_false>::merge_obj_attributes
                  ((Target_mips<64,_false> *)puVar64[-4],(string *)puVar64[-3],
                   (Attributes_section_data *)puVar64[-2],(Target_mips<64,_false> *)puVar64[-1]);
      }
      local_5c = local_5c + 1;
    } while ((input_objects->relobj_list_).
             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=
             local_5c);
    pAVar10 = this->attributes_section_data_;
    ppuVar74 = local_50;
  }
  local_50 = ppuVar74;
  if (pAVar10 != (Attributes_section_data *)0x0) {
    puVar64[-4] = 0x30;
    puVar64[-5] = 0x1bf9a0;
    piVar35 = (int *)operator_new(puVar64[-4]);
    piVar35[1] = 0;
    pAVar10 = this->attributes_section_data_;
    piVar35[2] = 0;
    piVar35[3] = 0;
    piVar35[4] = 0;
    piVar35[5] = -1;
    piVar35[6] = -1;
    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0;
    piVar35[8] = 0;
    piVar35[9] = 1;
    piVar35[10] = 0;
    *piVar35 = (int)(ppuVar74 + -0x16f2);
    piVar35[0xb] = (int)pAVar10;
    puVar64[-1] = 0;
    puVar64[-2] = 0;
    puVar64[-3] = piVar35;
    puVar64[-4] = 0;
    puVar64[-5] = 0;
    puVar64[-6] = 0x6ffffff5;
    puVar64[-7] = (int)ppuVar74 + -0x183a33;
    puVar64[-8] = layout;
    puVar64[-9] = 0x1bfa17;
    gold::Layout::add_output_section_data
              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),
               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));
  }
  ppuVar74 = local_50;
  if (this->has_abiflags_section_ != false) {
    puVar64[-4] = 0x30;
    puVar64[-5] = 0x1c0def;
    piVar35 = (int *)operator_new(puVar64[-4]);
    piVar35[8] = 0;
    pMVar41 = this->abiflags_;
    piVar35[9] = 8;
    piVar35[10] = 0;
    piVar35[1] = 0;
    *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;
    piVar35[2] = 0;
    piVar35[3] = 0x18;
    piVar35[4] = 0;
    piVar35[5] = -1;
    piVar35[6] = -1;
    *piVar35 = (int)(ppuVar74 + -0x2368);
    piVar35[0xb] = (int)pMVar41;
    puVar64[-1] = 0;
    puVar64[-2] = 0;
    puVar64[-3] = piVar35;
    puVar64[-4] = 0;
    puVar64[-5] = 2;
    puVar64[-6] = 0x7000002a;
    puVar64[-7] = (int)ppuVar74 + -0x178ddf;
    puVar64[-8] = layout;
    puVar64[-9] = 0x1c0e6c;
    pOVar48 = gold::Layout::add_output_section_data
                        ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],
                         *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],puVar64[-2]
                         ,*(bool *)(puVar64 + -1));
    if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {
      puVar64[-2] = 4;
      puVar64[-3] = 0x70000003;
      puVar64[-4] = layout;
      puVar64[-5] = 0x1c0e95;
      pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);
      puVar64[-2] = 4;
      puVar64[-3] = pOVar48;
      puVar64[-4] = pOVar44;
      puVar64[-5] = 0x1c0ea1;
      gold::Output_segment::add_output_section_to_nonload
                ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);
    }
  }
  ppuVar74 = local_50;
  if (local_87 != 0) {
    if ((*local_80)->options_ == (General_options *)0x0) {
LAB_001c197f:
      ppuVar74 = local_50;
      puVar64[-2] = local_50 + -0x5bcea;
      puVar64[-3] = 0x5c;
      puVar64[-4] = (int)ppuVar74 + -0x1a1d93;
                    /* WARNING: Subroutine does not return */
      puVar64[-5] = 0x1c199a;
      gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
    }
    if (((*local_80)->options_->gc_sections_).value == false) {
      puVar64[-4] = 0x44;
      puVar64[-5] = 0x1c0f13;
      piVar35 = (int *)operator_new(puVar64[-4]);
      piVar35[8] = 0;
      piVar35[0xb] = (int)this;
      piVar35[9] = 4;
      piVar35[0xc] = local_8c;
      *(byte *)(piVar35 + 7) = *(byte *)(piVar35 + 7) & 0xe0 | 10;
      piVar35[0xd] = local_90;
      *piVar35 = (int)(ppuVar74 + -0x234d);
      piVar35[0xe] = local_94;
      piVar35[10] = 0;
      piVar35[0xf] = local_98;
      piVar35[1] = 0;
      piVar35[0x10] = local_9c;
      piVar35[2] = 0;
      piVar35[3] = 0x18;
      piVar35[4] = 0;
      piVar35[5] = -1;
      piVar35[6] = -1;
      puVar64[-1] = 0;
      puVar64[-2] = 0;
      puVar64[-3] = piVar35;
      puVar64[-4] = 0;
      puVar64[-5] = 2;
      puVar64[-6] = 0x70000006;
      puVar64[-7] = ppuVar74 + -0x5e374;
      puVar64[-8] = layout;
      puVar64[-9] = 0x1c0fba;
      pOVar48 = gold::Layout::add_output_section_data
                          ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],
                           *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],
                           puVar64[-2],*(bool *)(puVar64 + -1));
      if ((local_71 != '\x01') && (pOVar48 != (Output_section *)0x0)) {
        puVar64[-2] = 4;
        puVar64[-3] = 0x70000000;
        puVar64[-4] = layout;
        puVar64[-5] = 0x1c0fe3;
        pOVar44 = gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);
        puVar64[-2] = 4;
        puVar64[-3] = pOVar48;
        puVar64[-4] = pOVar44;
        puVar64[-5] = 0x1c0fef;
        gold::Output_segment::add_output_section_to_nonload
                  ((Output_segment *)puVar64[-4],(Output_section *)puVar64[-3],puVar64[-2]);
      }
    }
  }
  ppuVar74 = local_50;
  pMVar38 = this->plt_;
  if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) {
    pTVar11 = pMVar38->target_;
    if (pTVar11->field_0xc == '\0') {
LAB_001c1a11:
      puVar64[-1] = 0x1c1a16;
      is_output_n32((Target_mips<32,_false> *)*puVar64);
                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16
                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */
      (anonymous_namespace)::Target_mips<32,false>::do_finalize_sections
                ((Layout *)puVar64[1],(Input_objects *)puVar64[2],(Symbol_table *)puVar64[3]);
      return;
    }
    pOVar48 = *(Output_section **)&pTVar11->field_0x8;
    local_48 = (Output_section *)0x0;
    uVar33 = (uint)pOVar48 & 0x20;
    if ((uVar33 == 0) && (local_48 = (Output_section *)0x10, ((uint)pOVar48 & 0x2000000) != 0)) {
      local_48 = (Output_section *)((-(uint)(pTVar11->insn32_ == false) & 0xfffffffc) + 0x10);
    }
    pOVar58 = local_48;
    pRVar55 = (Relobj *)
              (pMVar38->symbols_).
              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
              ._M_impl._M_start;
    pRVar12 = (Relobj *)
              (pMVar38->symbols_).
              super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
              ._M_impl._M_finish;
    if (pRVar55 == pRVar12) {
      uVar52 = pMVar38->plt_mips_offset_;
      if (uVar52 + pMVar38->plt_comp_offset_ != 0) goto LAB_001c1673;
    }
    else {
      iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                    super_Output_data_reloc_base<9,_true,_32,_false>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data._vptr_Output_data;
      pRVar55 = (Relobj *)
                &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.
                 super_Output_section_data_build.super_Output_section_data.super_Output_data.
                 address_;
      local_4c = pRVar55;
      local_48 = pOVar48;
      local_54 = pOVar58;
      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar45 + 100) != 0)) ||
             (*(int *)(iVar45 + 0x68) != 0))) {
        *(undefined2 *)(iVar45 + 0x56) = 1;
        uVar33 = pMVar38->plt_mips_offset_;
        *(uint *)(iVar45 + 0x58) = uVar33;
        pMVar38->plt_mips_offset_ = uVar33 + 0x10;
LAB_001bfadd:
        if (pRVar12 == pRVar55) goto LAB_001bfb4c;
LAB_001bfae1:
        iVar45 = (int)(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                      super_Output_data_reloc_base<9,_true,_32,_false>).
                      super_Output_data_reloc_generic.super_Output_section_data_build.
                      super_Output_section_data.super_Output_data._vptr_Output_data;
        pRVar55 = (Relobj *)
                  &(((Output_data_reloc<9,_true,_32,_false> *)&pRVar55->super_Object)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   address_;
        if (pTVar11->field_0xc == '\0') {
          puVar64[-2] = local_50 + -0x5c31d;
          puVar64[-3] = 0xe20;
          puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
          puVar64[-5] = 0x1c1961;
          gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
        }
        local_48 = *(Output_section **)&pTVar11->field_0x8;
      }
      cVar5 = *(char *)(iVar45 + 0x57);
      local_4c = (Relobj *)CONCAT31(local_4c._1_3_,cVar5);
      if (*(char *)(iVar45 + 0x56) == '\0') {
        if (cVar5 == '\0') {
          if (pTVar11->field_0xc == '\0') goto LAB_001c19b8;
          if (((uint)local_48 & 0x2000000) == 0) {
            *(undefined1 *)(iVar45 + 0x56) = 1;
            goto LAB_001c0ce4;
          }
          *(undefined1 *)(iVar45 + 0x57) = 1;
        }
      }
      else {
LAB_001c0ce4:
        uVar33 = pMVar38->plt_mips_offset_;
        *(uint *)(iVar45 + 0x58) = uVar33;
        pMVar38->plt_mips_offset_ = uVar33 + 0x10;
        if (cVar5 == '\0') goto LAB_001bfadd;
      }
      uVar33 = pMVar38->plt_comp_offset_;
      *(uint *)(iVar45 + 0x5c) = uVar33;
      pMVar38->plt_comp_offset_ =
           (int)&(((Output_data_reloc<9,_true,_32,_false> *)&pOVar58->super_Output_data)->
                 super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.
                 super_Output_section_data_build.super_Output_section_data.super_Output_data.
                 _vptr_Output_data + uVar33;
      if (pRVar12 != pRVar55) goto LAB_001bfae1;
LAB_001bfb4c:
      uVar52 = pMVar38->plt_mips_offset_;
      if (uVar52 + pMVar38->plt_comp_offset_ != 0) {
        if (pTVar11->field_0xc == '\0') goto LAB_001c1a11;
        pOVar48 = *(Output_section **)&pTVar11->field_0x8;
        uVar33 = (uint)pOVar48 & 0x20;
LAB_001c1673:
        uVar75 = 0x20;
        if ((uVar33 == 0 && uVar52 == 0) && (((uint)pOVar48 & 0x2000000) != 0)) {
          uVar75 = (-(uint)(pTVar11->insn32_ == false) & 0xfffffff8) + 0x20;
        }
        pMVar38->plt_header_size_ = uVar75;
      }
    }
    if (this->field_0xc == '\0') goto LAB_001c19b8;
    if (((this->field_0xb & 2) == 0) || (uVar34 = 0x20, uVar52 != 0)) {
      uVar34 = 0;
    }
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = uVar34;
    puVar64[-5] = 0;
    puVar64[-6] = 0;
    puVar64[-7] = 2;
    puVar64[-8] = 0;
    puVar64[-9] = 0;
    puVar64[-10] = 0;
    puVar64[-0xb] = 0;
    puVar64[-0xc] = pMVar38;
    puVar64[-0xd] = 5;
    puVar64[-0xe] = 0;
    puVar64[-0xf] = (int)ppuVar74 + -0x196235;
    puVar64[-0x10] = symtab;
    puVar64[-0x11] = 0x1bfbab;
    gold::Symbol_table::define_in_output_data
              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],
               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],
               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
    pMVar38 = extraout_ECX;
  }
  ppuVar74 = local_50;
  pMVar13 = this->mips_stubs_;
  if (pMVar13 != (Mips_output_data_mips_stubs<32,_false> *)0x0) {
    if (this->field_0xc == '\0') {
LAB_001c19b8:
                    /* WARNING: Subroutine does not return */
      puVar64[-1] = 0x1c19bd;
      is_output_micromips((Target_mips<32,_false> *)*puVar64);
    }
    bVar29 = this->field_0xb;
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = (uint)((bVar29 & 2) != 0) << 5;
    puVar64[-5] = 0;
    puVar64[-6] = 0;
    puVar64[-7] = 2;
    puVar64[-8] = 0;
    puVar64[-9] = 0;
    puVar64[-10] = 0;
    puVar64[-0xb] = 0;
    puVar64[-0xc] = pMVar13;
    puVar64[-0xd] = 5;
    puVar64[-0xe] = 0;
    puVar64[-0xf] = ppuVar74 + -0x5e2cc;
    puVar64[-0x10] = symtab;
    puVar64[-0x11] = 0x1bfbfc;
    gold::Symbol_table::define_in_output_data
              ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],
               puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
               *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],
               *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
    pMVar38 = extraout_ECX_00;
  }
  local_5c = (pointer)(CONCAT31(local_5c._1_3_,local_71) ^ 1);
  puVar65 = puVar64;
  if (local_71 == '\0') {
    if ((*local_80)->doing_static_link_valid_ == false) {
LAB_001c1a0c:
                    /* WARNING: Subroutine does not return */
      puVar65[-1] = 0x1c1a11;
      gold::Parameters::doing_static_link((Parameters *)*puVar65,(Parameters *)puVar65[1]);
    }
    if ((*local_80)->doing_static_link_ != false) goto LAB_001bfc28;
    puVar64[-1] = 0x1c1065;
    got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],(Layout *)puVar64[2]);
    pMVar38 = extraout_ECX_03;
    if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_finish !=
        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_start) goto LAB_001bfc37;
  }
  else {
LAB_001bfc28:
    if ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_finish !=
        (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
        super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
        ._M_impl._M_start) {
LAB_001bfc37:
      local_48 = (Output_section *)&this->copy_relocs_;
      local_54 = (Output_section *)&this->rel_dyn_;
      puVar64[-1] = 0x1bfc4e;
      local_4c = (Relobj *)rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
      pCVar68 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
                super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
                ._M_impl._M_start;
      pMVar38 = extraout_ECX_01;
      if (pCVar68 !=
          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
          ._M_impl._M_finish) {
        local_58 = (Output_section *)&header_abiflags;
        do {
          pSVar32 = pCVar68->sym_;
          if (((pSVar32->field_0x2a & 7) == 0) &&
             (((uint)((pSVar32->u1_).output_segment)->output_lists_[3].
                     super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                     _M_impl._M_end_of_storage & 1) != 0)) {
            pSVar14 = pCVar68->relobj_;
            if (((pCVar68->reloc_type_ - 2 < 2) || (pCVar68->reloc_type_ == 0x12)) &&
               ((char)pSVar32[1].symtab_index_ == '\0')) {
              puVar64[-1] = 0x1c137e;
              got_section((Target_mips<32,_false> *)*puVar64,(Symbol_table *)puVar64[1],
                          (Layout *)puVar64[2]);
              puVar64[-2] = 0;
              puVar64[-3] = 1;
              puVar64[-4] = pCVar68->reloc_type_;
              puVar64[-5] = 0x1c1394;
              Mips_got_info<32,_false>::record_global_got_symbol
                        ((Mips_got_info<32,_false> *)puVar64[-4],(Mips_symbol<32> *)puVar64[-3],
                         (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,
                         *(bool *)(puVar64 + 1));
              puVar64[-3] = symtab;
              puVar64[-4] = pSVar32;
              puVar64[-5] = 0x1c13a2;
              gold::Symbol::should_add_dynsym_entry
                        ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
              puVar64[-1] = 0x1c13b1;
              bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),
                                         *(bool *)(puVar64 + 2));
              if (bVar77) {
                puVar64[-1] = 0x1c16b9;
                ppMVar50 = (Mips_abiflags<false> **)
                           rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
                pOVar48 = pCVar68->output_section_;
                puVar64[-4] = 0;
                local_64 = ppMVar50;
                local_60 = pOVar48;
                puVar64[-5] = 1;
              }
              else {
                puVar64[-1] = 0x1c13c4;
                ppMVar50 = (Mips_abiflags<false> **)
                           rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
                pOVar48 = pCVar68->output_section_;
                puVar64[-4] = 0;
                local_64 = ppMVar50;
                local_60 = pOVar48;
                puVar64[-5] = 0;
              }
              puVar64[-6] = 0;
              puVar64[-7] = pCVar68->address_;
              puVar64[-8] = pCVar68->shndx_;
              puVar64[-9] = pCVar68->relobj_;
              puVar64[-10] = 3;
              puVar64[-0xb] = pSVar32;
              pOVar58 = local_58;
              puVar64[-0xc] = local_58;
              puVar64[-0xd] = 0x1c13ee;
              gold::Output_reloc<9,_true,_32,_false>::Output_reloc
                        ((Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],
                         puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7]
                         ,*(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));
              pOVar48 = local_60;
              ppMVar50 = local_64;
              puVar64[-2] = pOVar58;
              puVar64[-3] = pOVar48;
              puVar64[-4] = ppMVar50;
              puVar64[-5] = 0x1c13ff;
              gold::Output_data_reloc_base<9,_true,_32,_false>::add
                        ((Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],
                         (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);
              pMVar38 = extraout_ECX_04;
            }
            else {
              puVar64[-3] = local_4c;
              puVar64[-4] = pSVar14;
              puVar64[-5] = pSVar32;
              puVar64[-6] = layout;
              puVar64[-7] = symtab;
              puVar64[-8] = local_48;
              puVar64[-9] = 0x1bfcaf;
              gold::Copy_relocs<9,_32,_false>::make_copy_reloc
                        ((Copy_relocs<9,_32,_false> *)puVar64[-8],(Symbol_table *)puVar64[-7],
                         (Layout *)puVar64[-6],(Sized_symbol<32> *)puVar64[-5],
                         (Sized_relobj_file<32,_false> *)puVar64[-4],
                         (Output_data_reloc<9,_true,_32,_false> *)puVar64[-3]);
              pMVar38 = extraout_ECX_02;
            }
          }
          pCVar68 = pCVar68 + 1;
        } while ((this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
                 super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
                 ._M_impl._M_finish != pCVar68);
        pCVar15 = (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
                  super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
                  ._M_impl._M_start;
        if (pCVar15 != pCVar68) {
          (this->copy_relocs_).super_Copy_relocs<9,_32,_false>.entries_.
          super__Vector_base<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_32,_false>::Copy_reloc_entry>_>
          ._M_impl._M_finish = pCVar15;
        }
      }
    }
  }
  ppuVar74 = local_50;
  if (this->gp_ != (Sized_symbol<32> *)0x0) {
    puVar64[-1] = pMVar38;
    puVar64[-2] = ppuVar74 + -0x5c377;
    puVar64[-3] = 0x2126;
    puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    puVar64[-5] = 0x1c19d9;
    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
  }
  puVar64[-2] = 0;
  puVar64[-3] = (int)ppuVar74 + -0x15bdf2;
  puVar64[-4] = symtab;
  puVar64[-5] = 0x1bfcf5;
  pSVar36 = (Sized_symbol<32> *)
            gold::Symbol_table::lookup
                      ((Symbol_table *)puVar64[-4],(char *)puVar64[-3],(char *)puVar64[-2]);
  if ((pSVar36 == (Sized_symbol<32> *)0x0) || (((pSVar36->super_Symbol).field_0x2a & 7) != 3)) {
    if (this->got_ == (Mips_output_data_got<32,_false> *)0x0) {
      puVar64[-3] = (int)local_50 + -0x183a75;
      puVar64[-4] = layout;
      puVar64[-5] = 0x1c16ac;
      pOVar48 = gold::Layout::find_output_section((Layout *)puVar64[-4],(char *)puVar64[-3]);
    }
    else {
      pOVar48 = (this->got_->super_Output_data_got<32,_false>).super_Output_data_got_base.
                super_Output_section_data_build.super_Output_section_data.output_section_;
    }
    if (pOVar48 != (Output_section *)0x0) {
      puVar64[-2] = 0;
      puVar64[-3] = 0;
      puVar64[-4] = 0;
      puVar64[-5] = 0;
      puVar64[-6] = 0;
      puVar64[-7] = 0;
      puVar64[-8] = 0;
      puVar64[-9] = 0;
      puVar64[-10] = 0;
      puVar64[-0xb] = 0x7ff0;
      puVar64[-0xc] = pOVar48;
      puVar64[-0xd] = 5;
      puVar64[-0xe] = 0;
      puVar64[-0xf] = (int)ppuVar74 + -0x15bdf2;
      puVar64[-0x10] = symtab;
      puVar64[-0x11] = 0x1bfd49;
      pSVar36 = (Sized_symbol<32> *)
                gold::Symbol_table::define_in_output_data
                          ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],
                           (char *)puVar64[-0xe],puVar64[-0xd],(Output_data *)puVar64[-0xc],
                           *(uint64_t *)(puVar64 + -0xb),*(uint64_t *)(puVar64 + -9),puVar64[-7],
                           puVar64[-6],puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),
                           *(bool *)(puVar64 + -2));
    }
  }
  this->gp_ = pSVar36;
  pDVar69 = (this->dyn_relocs_).
            super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
            ._M_impl._M_start;
  local_58 = (Output_section *)this->got_;
  if (pDVar69 !=
      (this->dyn_relocs_).
      super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
      ._M_impl._M_finish) {
    if ((Output_section *)this->got_ != (Output_section *)0x0) {
      local_4c = (Relobj *)&this->rel_dyn_;
      local_54 = (Output_section *)&header_abiflags;
      do {
        puVar64[-1] = 0x1bfdb2;
        local_48 = (Output_section *)
                   rel_dyn_section((Target_mips<32,_false> *)*puVar64,(Layout *)puVar64[1]);
        if (pDVar69->sym_->has_static_relocs_ == false) {
          puVar64[-2] = 0;
          puVar64[-3] = 1;
          puVar64[-4] = pDVar69->r_type_;
          puVar64[-5] = 0x1bfdd2;
          Mips_got_info<32,_false>::record_global_got_symbol
                    ((Mips_got_info<32,_false> *)puVar64[-4],(Mips_symbol<32> *)puVar64[-3],
                     (Mips_relobj<32,_false> *)puVar64[-2],puVar64[-1],*(bool *)puVar64,
                     *(bool *)(puVar64 + 1));
          puVar64[-3] = symtab;
          puVar64[-4] = pDVar69->sym_;
          puVar64[-5] = 0x1bfde1;
          gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
          puVar64[-1] = 0x1bfdf0;
          bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),
                                     *(bool *)(puVar64 + 2));
          local_58 = pDVar69->output_section_;
          if (bVar77) {
            puVar64[-4] = 0;
            puVar64[-5] = 1;
          }
          else {
            puVar64[-4] = 0;
            puVar64[-5] = 0;
          }
          puVar64[-6] = 0;
          puVar64[-7] = pDVar69->r_offset_;
          puVar64[-8] = pDVar69->shndx_;
          puVar64[-9] = pDVar69->relobj_;
          puVar64[-10] = pDVar69->r_type_;
          puVar64[-0xb] = pDVar69->sym_;
          puVar64[-0xc] = local_54;
          puVar64[-0xd] = 0x1bfe24;
          gold::Output_reloc<9,_true,_32,_false>::Output_reloc
                    ((Output_reloc<9,_true,_32,_false> *)puVar64[-0xc],(Symbol *)puVar64[-0xb],
                     puVar64[-10],(Sized_relobj<32,_false> *)puVar64[-9],puVar64[-8],puVar64[-7],
                     *(bool *)(puVar64 + -6),*(bool *)(puVar64 + -5),*(bool *)(puVar64 + -4));
          pOVar48 = local_58;
          puVar64[-2] = local_54;
          puVar64[-3] = pOVar48;
          puVar64[-4] = local_48;
          puVar64[-5] = 0x1bfe36;
          gold::Output_data_reloc_base<9,_true,_32,_false>::add
                    ((Output_data_reloc_base<9,_true,_32,_false> *)puVar64[-4],
                     (Output_data *)puVar64[-3],(Output_reloc_type *)puVar64[-2]);
          pOVar48 = (Output_section *)this->got_;
          if ((this->dyn_relocs_).
              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
              ._M_impl._M_finish == pDVar69 + 1) {
LAB_001bfe45:
            local_58 = pOVar48;
            goto LAB_001bfe48;
          }
        }
        else {
          pOVar48 = (Output_section *)this->got_;
          if ((this->dyn_relocs_).
              super__Vector_base<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<32,_false>::Dyn_reloc>_>
              ._M_impl._M_finish == pDVar69 + 1) goto LAB_001bfe45;
        }
        pDVar69 = pDVar69 + 1;
      } while (pOVar48 != (Output_section *)0x0);
    }
    puVar64[-1] = 0x1c1925;
    got_section((Target_mips<32,_false> *)*puVar64);
LAB_001c1925:
    ppuVar74 = local_50;
    puVar64[-2] = local_50 + -0x5c2a3;
    puVar64[-3] = 0x723;
    puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    puVar64[-5] = 0x1c1943;
    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
  }
LAB_001bfe48:
  if (local_58 == (Output_section *)0x0) goto LAB_001bff94;
  local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
  pOVar48 = (Output_section *)local_48->name_;
  if (pOVar48 != (Output_section *)0x0) {
    do {
      while( true ) {
        iVar45 = (int)(pOVar48->super_Output_data).address_;
        puVar64[-3] = symtab;
        puVar64[-4] = iVar45;
        puVar64[-5] = 0x1bfec0;
        bVar77 = gold::Symbol::should_add_dynsym_entry
                           ((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
        if (bVar77) break;
LAB_001bfec7:
        *(undefined4 *)(iVar45 + 0x4c) = 2;
LAB_001bfece:
        pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;
        if (pOVar48 == (Output_section *)0x0) goto LAB_001bfed4;
      }
      if (*(char *)(iVar45 + 0x54) == '\0') {
        puVar64[-3] = symtab;
        puVar64[-4] = iVar45;
        puVar64[-5] = 0x1c0d0f;
        gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
        puVar64[-1] = 0x1c0d1e;
        bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2))
        ;
        if (!bVar77) goto LAB_001bfe97;
        *(undefined4 *)(iVar45 + 0x4c) = 2;
        goto LAB_001bfece;
      }
      puVar64[-3] = symtab;
      puVar64[-4] = iVar45;
      puVar64[-5] = 0x1bfe81;
      gold::Symbol::should_add_dynsym_entry((Symbol *)puVar64[-4],(Symbol_table *)puVar64[-3]);
      puVar64[-1] = 0x1bfe93;
      bVar77 = symbol_refs_local((Symbol *)*puVar64,*(bool *)(puVar64 + 1),*(bool *)(puVar64 + 2));
      if (bVar77) goto LAB_001bfec7;
LAB_001bfe97:
      if (*(int *)(iVar45 + 0x4c) == 1) {
        poVar24 = &(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   data_size_;
        *(int *)poVar24 = (int)*poVar24 + 1;
        piVar35 = (int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)
                                 &local_48->super_Output_data)->
                                super_Output_data_reloc_base<9,_true,_32,_false>).
                                super_Output_data_reloc_generic.super_Output_section_data_build.
                                super_Output_section_data.super_Output_data.address_ + 4);
        *piVar35 = *piVar35 + 1;
      }
      pOVar48 = (Output_section *)(pOVar48->super_Output_data)._vptr_Output_data;
    } while (pOVar48 != (Output_section *)0x0);
LAB_001bfed4:
    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
  }
  pSVar62 = (Sized_relobj<32,_false> *)local_48->link_section_;
  if (pSVar62 != (Sized_relobj<32,_false> *)0x0) {
    do {
      puVar64[-1] = 0x1bfefa;
      Mips_got_info<32,_false>::count_got_entry
                ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1]);
      pSVar62 = ((anon_union_4_4_c82d8563_for_u1_ *)&pSVar62->super_Relobj)->relobj;
    } while (pSVar62 != (Sized_relobj<32,_false> *)0x0);
    local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
  }
  ppuVar74 = local_50;
  if ((uint)(((int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   address_ +
              (int)(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                   super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic
                   .super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   _vptr_Output_data + 2 +
              *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data
                              )->super_Output_data_reloc_base<9,_true,_32,_false>).
                             super_Output_data_reloc_generic.super_Output_section_data_build.
                             super_Output_section_data.super_Output_data.address_ + 4) +
             *(int *)((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)
                            ->super_Output_data_reloc_base<9,_true,_32,_false>).
                            super_Output_data_reloc_generic.super_Output_section_data_build.
                            super_Output_section_data.super_Output_data.data_size_ + 4)) * 0x20) <
      0x7ff80) {
    ppRVar37 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
    ppRVar16 = (input_objects->relobj_list_).
               super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish;
    if (ppRVar37 != ppRVar16) {
      do {
        if ((*ppRVar37)[4].object_merge_map_ != (Object_merge_map *)0x0) {
          (*ppRVar37)[4].object_merge_map_ = (Object_merge_map *)local_48;
          local_48 = *(Output_section **)((int)&local_58->first_input_offset_ + 4);
        }
        ppRVar37 = ppRVar37 + 1;
      } while (ppRVar16 != ppRVar37);
    }
    puVar64[-1] = 0x1bff70;
    Mips_got_info<32,_false>::add_local_entries
              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
               (Layout *)puVar64[2]);
    puVar64[-4] = 0xffffffff;
    puVar64[-5] = 0x1bff83;
    Mips_got_info<32,_false>::add_global_entries
              ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],
               (Layout *)puVar64[-2],puVar64[-1]);
    puVar64[-1] = 0x1bff94;
    Mips_got_info<32,_false>::add_tls_entries
              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
               (Layout *)puVar64[2]);
    goto LAB_001bff94;
  }
  local_4c = (Relobj *)
             (local_58->fills_).
             super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
             ._M_impl._M_start;
  if (local_4c != (Relobj *)0x0) {
    puVar64[-1] = local_4c;
    puVar64[-2] = ppuVar74 + -0x5c380;
    puVar64[-3] = 0x192e;
    puVar64[-4] = (int)ppuVar74 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    puVar64[-5] = 0x1c1a0c;
    gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
  }
  ppRVar37 = (input_objects->relobj_list_).
             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_start;
  if (ppRVar37 ==
      (input_objects->relobj_list_).
      super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish) {
LAB_001c170b:
    puVar64[-4] = 0x9c;
    puVar64[-5] = 0x1c171b;
    pFVar49 = (pointer)operator_new(puVar64[-4]);
    uVar33 = 0;
    *(undefined4 *)&pFVar49->section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49->section_offset_ + 4) = 0;
    pFVar49->length_ = 0;
    *(undefined4 *)&pFVar49[1].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[1].section_offset_ + 4) = 0;
    pFVar49[1].length_ = 0xffffffff;
    do {
      *(undefined4 *)((int)&pFVar49[2].section_offset_ + uVar33) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    *(undefined4 *)((int)&pFVar49[2].section_offset_ + 4) = 1;
    pFVar49[2].length_ = 0;
    *(undefined4 *)&pFVar49[3].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[3].section_offset_ + 4) = 0x3f800000;
    pFVar49[3].length_ = 0;
    *(undefined4 *)&pFVar49[4].section_offset_ = 0;
    *(pointer *)&pFVar49[2].section_offset_ = pFVar49 + 4;
    uVar33 = 0;
    do {
      *(undefined4 *)((int)&pFVar49[4].section_offset_ + uVar33 + 4) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    pFVar49[4].length_ = 1;
    *(undefined4 *)&pFVar49[5].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[5].section_offset_ + 4) = 0;
    pFVar49[5].length_ = 0x3f800000;
    *(undefined4 *)&pFVar49[6].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[6].section_offset_ + 4) = 0;
    *(undefined1 **)((int)&pFVar49[4].section_offset_ + 4) =
         (undefined1 *)((int)&pFVar49[6].section_offset_ + 4);
    uVar33 = 0;
    do {
      *(undefined4 *)((int)&pFVar49[6].length_ + uVar33) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    *(undefined4 *)&pFVar49[7].section_offset_ = 1;
    *(undefined4 *)((int)&pFVar49[7].section_offset_ + 4) = 0;
    pFVar49[7].length_ = 0;
    *(undefined4 *)&pFVar49[8].section_offset_ = 0x3f800000;
    *(undefined4 *)((int)&pFVar49[8].section_offset_ + 4) = 0;
    pFVar49[8].length_ = 0;
    *(undefined4 *)&pFVar49[9].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[9].section_offset_ + 4) = 0;
    pFVar49[6].length_ = (section_size_type)&pFVar49[8].length_;
    uVar33 = 0;
    do {
      *(undefined4 *)((int)&pFVar49[9].length_ + uVar33) = 0;
      uVar33 = uVar33 + 4;
    } while (uVar33 < 0x1c);
    *(undefined4 *)&pFVar49[10].section_offset_ = 1;
    pFVar49[9].length_ = (section_size_type)&pFVar49[0xb].length_;
    *(undefined4 *)((int)&pFVar49[10].section_offset_ + 4) = 0;
    pFVar49[10].length_ = 0;
    *(undefined4 *)&pFVar49[0xb].section_offset_ = 0x3f800000;
    *(undefined4 *)((int)&pFVar49[0xb].section_offset_ + 4) = 0;
    pFVar49[0xb].length_ = 0;
    *(undefined4 *)&pFVar49[0xc].section_offset_ = 0;
    *(undefined4 *)((int)&pFVar49[0xc].section_offset_ + 4) = 0xffffffff;
    pFVar49[0xc].length_ = 0;
    (local_58->fills_).
    super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>.
    _M_impl._M_start = pFVar49;
  }
  else {
    do {
      pRVar55 = *ppRVar37;
      pFVar49 = (pointer)pRVar55[4].object_merge_map_;
      if (pFVar49 != (pointer)0x0) {
        if (*(int **)&pFVar49[5].section_offset_ != (int *)0x0) {
          local_48 = (Output_section *)*(int **)&pFVar49[5].section_offset_;
          do {
            puVar64[-1] = 0x1c145d;
            Mips_got_info<32,_false>::count_got_entry
                      ((Mips_got_info<32,_false> *)*puVar64,(Mips_got_entry<32,_false> *)puVar64[1])
            ;
            local_48 = *(Output_section **)local_48;
          } while (local_48 != (Output_section *)0x0);
        }
        local_48 = *(Output_section **)((int)&pFVar49->section_offset_ + 4);
        iVar45 = *(int *)((int)&pFVar49[1].section_offset_ + 4);
        iVar57 = *(int *)((int)&local_58->first_input_offset_ + 4);
        if (*(Output_section **)(iVar57 + 4) <= local_48) {
          local_48 = *(Output_section **)(iVar57 + 4);
        }
        if (iVar45 == 0) {
          sVar53 = pFVar49->length_;
        }
        else {
          sVar53 = *(section_size_type *)(iVar57 + 8);
        }
        if ((int)&(((Output_data_reloc<9,_true,_32,_false> *)&local_48->super_Output_data)->
                  super_Output_data_reloc_base<9,_true,_32,_false>).super_Output_data_reloc_generic.
                  super_Output_section_data_build.super_Output_section_data.super_Output_data.
                  _vptr_Output_data + sVar53 + (int)pFVar49->section_offset_ + iVar45 < 0x3ffa) {
          pFVar23 = (local_58->fills_).
                    super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
                    ._M_impl._M_start;
          if (pFVar23 == (pointer)0x0) {
            (local_58->fills_).
            super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
            ._M_impl._M_start = pFVar49;
          }
          else {
            puVar64[-3] = pFVar23;
            puVar64[-4] = pRVar55;
            puVar64[-5] = 0x1c14b8;
            bVar77 = Mips_output_data_got<32,_false>::merge_got_with
                               ((Mips_output_data_got<32,_false> *)puVar64[-4],
                                (Mips_got_info<32,_false> *)puVar64[-3],
                                (Mips_relobj<32,_false> *)puVar64[-2],
                                (Mips_got_info<32,_false> *)puVar64[-1],
                                (Mips_output_data_got<32,_false> *)*puVar64);
            if (!bVar77) goto LAB_001c14bf;
          }
        }
        else {
LAB_001c14bf:
          if (local_4c != (Relobj *)0x0) {
            puVar64[-3] = local_4c;
            puVar64[-4] = pRVar55;
            puVar64[-5] = 0x1c14e0;
            bVar77 = Mips_output_data_got<32,_false>::merge_got_with
                               ((Mips_output_data_got<32,_false> *)puVar64[-4],
                                (Mips_got_info<32,_false> *)puVar64[-3],
                                (Mips_relobj<32,_false> *)puVar64[-2],
                                (Mips_got_info<32,_false> *)puVar64[-1],
                                (Mips_output_data_got<32,_false> *)*puVar64);
            if (bVar77) goto LAB_001c14f3;
          }
          pRVar55 = local_4c;
          local_4c = (Relobj *)pFVar49;
          *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;
        }
      }
LAB_001c14f3:
      ppRVar37 = ppRVar37 + 1;
    } while ((input_objects->relobj_list_).
             super__Vector_base<gold::Relobj*,_std::allocator<gold::Relobj*>_>._M_impl._M_finish !=
             ppRVar37);
    pFVar49 = (local_58->fills_).
              super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
              ._M_impl._M_start;
    if (pFVar49 == (pointer)0x0) goto LAB_001c170b;
  }
  pRVar55 = local_4c;
  local_4c = (Relobj *)0x0;
  iVar45 = 0;
  *(Relobj **)&pFVar49[0xc].section_offset_ = pRVar55;
  pFVar49 = (local_58->fills_).
            super__Vector_base<gold::Output_section::Fill,_std::allocator<gold::Output_section::Fill>_>
            ._M_impl._M_start;
  local_48 = local_58;
  pFVar49->length_ = *(section_size_type *)(*(int *)((int)&local_58->first_input_offset_ + 4) + 8);
  local_58 = (Output_section *)&header_abiflags;
  do {
    *(int *)((int)&pFVar49[0xc].section_offset_ + 4) = iVar45;
    pFVar49[0xc].length_ = (section_size_type)local_4c;
    puVar64[-1] = 0x1c155f;
    Mips_got_info<32,_false>::add_local_entries
              ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
               (Layout *)puVar64[2]);
    pOVar48 = local_48;
    if (iVar45 == 0) {
      iVar57 = *(int *)((int)&local_48->first_input_offset_ + 4);
      puVar64[-4] = *(int *)(iVar57 + 8) - *(int *)(iVar57 + 0xc);
      puVar64[-5] = 0x1c162a;
      Mips_got_info<32,_false>::add_global_entries
                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],
                 (Layout *)puVar64[-2],puVar64[-1]);
      puVar64[-1] = 0x1c163a;
      Mips_got_info<32,_false>::add_tls_entries
                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
                 (Layout *)puVar64[2]);
    }
    else {
      puVar64[-4] = 0xffffffff;
      puVar64[-5] = 0x1c157c;
      Mips_got_info<32,_false>::add_global_entries
                ((Mips_got_info<32,_false> *)puVar64[-4],(Target_mips<32,_false> *)puVar64[-3],
                 (Layout *)puVar64[-2],puVar64[-1]);
      puVar64[-1] = 0x1c158c;
      Mips_got_info<32,_false>::add_tls_entries
                ((Mips_got_info<32,_false> *)*puVar64,(Target_mips<32,_false> *)puVar64[1],
                 (Layout *)puVar64[2]);
      piVar35 = *(int **)&pFVar49[5].section_offset_;
      if (piVar35 != (int *)0x0) {
        local_48 = pOVar48;
        pOVar48 = (Output_section *)pOVar48->order_;
        do {
          while (((*(int *)(piVar35[1] + 4) != -1 || (pOVar48->out_shndx_ == 0)) ||
                 (iVar57 = *(int *)(piVar35[1] + 8), header_abiflags.version = (short)iVar57,
                 header_abiflags.isa_level = (char)((uint)iVar57 >> 0x10),
                 header_abiflags.isa_rev = (char)((uint)iVar57 >> 0x18),
                 *(char *)(iVar57 + 0x55) == '\0'))) {
            piVar35 = (int *)*piVar35;
            if (piVar35 == (int *)0x0) goto LAB_001c15e0;
          }
          local_54 = pOVar48;
          puVar64[-1] = 0x1c15d0;
          std::
          _Hashtable<(anonymous_namespace)::Mips_symbol<32>*,_(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<32>*>,_(anonymous_namespace)::Mips_symbol_hash<32>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
          ::_M_erase();
          *(undefined1 *)(header_abiflags._0_4_ + 0x55) = 0;
          piVar35 = (int *)*piVar35;
          pOVar48 = local_54;
        } while (piVar35 != (int *)0x0);
      }
    }
LAB_001c15e0:
    psVar3 = &pFVar49->length_;
    poVar25 = &pFVar49->section_offset_;
    iVar45 = iVar45 + 1;
    poVar24 = &pFVar49->section_offset_;
    pFVar23 = pFVar49 + 1;
    pFVar49 = *(pointer *)&pFVar49[0xc].section_offset_;
    local_4c = (Relobj *)
               ((int)local_4c +
               ((*(int *)((int)poVar25 + 4) + (int)*poVar24 + 2 + *psVar3 +
                *(int *)((int)&pFVar23->section_offset_ + 4)) * 0x20 >> 3));
  } while (pFVar49 != (pointer)0x0);
LAB_001bff94:
  if (this->mips_stubs_ != (Mips_output_data_mips_stubs<32,_false> *)0x0) {
    for (p_Var72 = (this->mips_stubs_->symbols_)._M_h._M_before_begin._M_nxt;
        p_Var72 != (_Hash_node_base *)0x0; p_Var72 = p_Var72->_M_nxt) {
      p_Var17 = p_Var72[1]._M_nxt;
      if ((((uint)p_Var17[10]._M_nxt & 0x70000) == 0) &&
         (((uint)p_Var17[2]._M_nxt[0xb]._M_nxt & 1) != 0)) {
        pbVar71 = (byte *)((int)&p_Var17[10]._M_nxt + 3);
        *pbVar71 = *pbVar71 | 2;
      }
    }
  }
  p_Var72 = (symtab->table_)._M_h._M_before_begin._M_nxt;
  local_4c = (Relobj *)&header_abiflags;
joined_r0x001bffd2:
  if (p_Var72 != (_Hash_node_base *)0x0) {
    do {
      pMVar18 = (Mips_symbol<32> *)p_Var72[3]._M_nxt;
      if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) == 0) {
        pOVar44 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.output_segment;
        uVar33 = (pMVar18->super_Sized_symbol<32>).super_Symbol.u2_.shndx;
        bVar29 = (byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2b >> 5 & 1;
        if (((uint)pOVar44->output_lists_[3].
                   super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                   _M_impl._M_end_of_storage & 1) == 0) {
          bVar54 = uVar33 == 0 & bVar29;
          local_48 = (Output_section *)(CONCAT31(local_48._1_3_,bVar54) ^ 1);
          if (bVar29 == 0) {
LAB_001c0049:
            puVar64[-4] = uVar33;
            puVar64[-5] = 0x1c0055;
            bVar77 = gold::Symbol::is_common_shndx(puVar64[-4]);
            ppuVar74 = local_50;
            if ((bVar77) || ((byte)local_48 == '\0')) goto LAB_001c0018;
            if (((pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x2a & 7) != 0) {
              puVar64[-2] = local_50 + -0x5be1f;
              puVar64[-3] = 0xa1;
              puVar64[-4] = ppuVar74 + -0x67308;
                    /* WARNING: Subroutine does not return */
              puVar64[-5] = 0x1c197f;
              gold::do_gold_unreachable((char *)puVar64[-4],puVar64[-3],(char *)puVar64[-2]);
            }
            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;
            bVar29 = *(byte *)((int)&(pMVar18->super_Sized_symbol<32>).super_Symbol.u1_.object[8].
                                     offset_ + 4);
          }
          else {
            if ((uVar33 == 0) || (bVar54 == 1)) goto LAB_001c0018;
            bVar54 = (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29;
            bVar29 = *(byte *)&pOVar44[1].output_lists_[5].
                               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>
                               ._M_impl._M_end_of_storage;
          }
          bVar54 = bVar54 >> 2;
          if ((((bVar29 & 1) != 0) || ((bVar54 & 0xf) == 8)) &&
             (((bVar54 & 0x3c) != 0x3c ||
              ((pMVar18->mips16_fn_stub_ != (Mips16_stub_section_base *)0x0 &&
               (pMVar18->need_fn_stub_ != false)))))) {
            pGVar6 = (*local_80)->options_;
            if (pGVar6 == (General_options *)0x0) goto LAB_001c197f;
            if ((pGVar6->relocatable_).value == false) {
              if (pMVar18->has_nonpic_branches_ != false) {
                pMVar47 = this->la25_stub_;
                if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {
                  puVar64[-4] = 0x38;
                  puVar64[-5] = 0x1c12d4;
                  pMVar47 = (Mips_output_data_la25_stub<32,_false> *)operator_new(puVar64[-4]);
                  ppuVar74 = local_50;
                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.address_ =
                       0;
                  *(undefined4 *)
                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.address_ + 4) = 0;
                  (pMVar47->super_Output_section_data).super_Output_data._vptr_Output_data =
                       (_func_int_varargs **)(local_50 + -0x2087);
                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.data_size_
                       = 0;
                  *(undefined4 *)
                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.data_size_ + 4) = 0
                  ;
                  *(undefined4 *)&(pMVar47->super_Output_section_data).super_Output_data.offset_ =
                       0xffffffff;
                  *(undefined4 *)
                   ((int)&(pMVar47->super_Output_section_data).super_Output_data.offset_ + 4) =
                       0xffffffff;
                  puVar63 = &(pMVar47->super_Output_section_data).super_Output_data.field_0x1c;
                  *puVar63 = *puVar63 & 0xe0;
                  (pMVar47->super_Output_section_data).output_section_ = (Output_section *)0x0;
                  *(undefined4 *)&(pMVar47->super_Output_section_data).addralign_ = 4;
                  *(undefined4 *)((int)&(pMVar47->super_Output_section_data).addralign_ + 4) = 0;
                  (pMVar47->symbols_).
                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                  ._M_impl._M_start = (pointer)0x0;
                  (pMVar47->symbols_).
                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                  ._M_impl._M_finish = (pointer)0x0;
                  (pMVar47->symbols_).
                  super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                  ._M_impl._M_end_of_storage = (pointer)0x0;
                  this->la25_stub_ = pMVar47;
                  puVar64[-1] = 0;
                  puVar64[-2] = 9;
                  puVar64[-3] = pMVar47;
                  puVar64[-4] = 0;
                  puVar64[-5] = 6;
                  puVar64[-6] = 1;
                  puVar64[-7] = ppuVar74 + -0x67293;
                  puVar64[-8] = layout;
                  puVar64[-9] = 0x1c135c;
                  gold::Layout::add_output_section_data
                            ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],
                             *(Elf_Xword *)(puVar64 + -5),(Output_section_data *)puVar64[-3],
                             puVar64[-2],*(bool *)(puVar64 + -1));
                  pMVar47 = this->la25_stub_;
                }
                local_38 = pMVar18;
                if (pMVar18->la25_stub_offset_ == 0xffffffff) {
                  ppMVar20 = (pMVar47->symbols_).
                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                             ._M_impl._M_finish;
                  pMVar18->la25_stub_offset_ =
                       ((int)ppMVar20 -
                        (int)(pMVar47->symbols_).
                             super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                             ._M_impl._M_start >> 2) << 4;
                  if (ppMVar20 ==
                      (pMVar47->symbols_).
                      super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                      ._M_impl._M_end_of_storage) {
                    puVar64[-1] = 0x1c18cc;
                    std::
                    vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                    ::_M_realloc_insert<(anonymous_namespace)::Mips_symbol<32>*_const&>
                              ((vector<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                                *)*puVar64,(Mips_symbol<32> **)puVar64[1],
                               (Mips_symbol<32> **)puVar64[2]);
                  }
                  else {
                    *ppMVar20 = pMVar18;
                    (pMVar47->symbols_).
                    super__Vector_base<(anonymous_namespace)::Mips_symbol<32>*,_std::allocator<(anonymous_namespace)::Mips_symbol<32>*>_>
                    ._M_impl._M_finish = ppMVar20 + 1;
                  }
                  pMVar18 = local_38;
                  puVar64[-1] = 0x1c0a6b;
                  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
                  basic_string((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)
                               *puVar64,(char *)puVar64[1],(allocator<char> *)puVar64[2]);
                  pOVar48 = (Output_section *)(pMVar18->super_Sized_symbol<32>).super_Symbol.name_;
                  puVar64[-4] = pOVar48;
                  local_48 = pOVar48;
                  puVar64[-5] = 0x1c0a79;
                  sVar42 = strlen((char *)puVar64[-4]);
                  if (0x7fffffff - header_abiflags._4_4_ < sVar42) {
LAB_001c19de:
                    puVar64[-4] = (int)local_50 + -0x17df92;
                    /* WARNING: Subroutine does not return */
                    puVar64[-5] = 0x1c19f0;
                    std::__throw_length_error((char *)puVar64[-4]);
                  }
                  puVar64[-2] = sVar42;
                  puVar64[-3] = local_48;
                  puVar64[-4] = local_4c;
                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */
                  puVar64[-5] = 0x1c0a9e;
                  std::string::_M_append((char *)puVar64[-4],puVar64[-3]);
                  uVar33 = pMVar18->la25_stub_offset_;
                  if (((byte)(pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 >> 2 & 0x30)
                      == 0x20) {
                    uVar33 = pMVar18->la25_stub_offset_ | 1;
                  }
                  pMVar47 = this->la25_stub_;
                  if (pMVar47 == (Mips_output_data_la25_stub<32,_false> *)0x0) {
                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */
                    puVar64[-1] = 0x1c19de;
                    la25_stub_section((Target_mips<32,_false> *)*puVar64);
                    goto LAB_001c19de;
                  }
                  puVar64[-2] = 0;
                  puVar64[-3] = 0;
                  puVar64[-4] = 0;
                  puVar64[-5] = 0;
                  puVar64[-6] = 0;
                  puVar64[-7] = 2;
                  puVar64[-8] = 0;
                  puVar64[-9] = 0x10;
                  puVar64[-10] = 0;
                  puVar64[-0xb] = uVar33;
                  puVar64[-0xc] = pMVar47;
                  puVar64[-0xd] = 5;
                  puVar64[-0xe] = 0;
                  puVar64[-0xf] = header_abiflags._0_4_;
                  puVar64[-0x10] = symtab;
                  puVar64[-0x11] = 0x1c0af3;
                  pSVar32 = gold::Symbol_table::define_in_output_data
                                      ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],
                                       (char *)puVar64[-0xe],puVar64[-0xd],
                                       (Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
                                       *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],
                                       puVar64[-5],*(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),
                                       *(bool *)(puVar64 + -2));
                  pSVar32->field_0x2b = pSVar32->field_0x2b | 0x10;
                  if ((Valtype32 *)header_abiflags._0_4_ != &header_abiflags.isa_ext) {
                    puVar64[-4] = header_abiflags._0_4_;
                    puVar64[-5] = 0x1c0b11;
                    operator_delete((void *)puVar64[-4]);
                  }
                }
              }
            }
            else if (((pGVar6->shared_).value == false) && ((pGVar6->pie_).value == false)) {
              if ((bVar54 & 0x3c) != 0x3c) goto code_r0x001c00e0;
              (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =
                   (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3 | 0x20;
            }
          }
        }
        else if (bVar29 == 0) {
          local_48 = (Output_section *)((uint)local_48._1_3_ << 8);
          goto LAB_001c0049;
        }
      }
LAB_001c0018:
      p_Var72 = p_Var72->_M_nxt;
      if (p_Var72 == (_Hash_node_base *)0x0) break;
    } while( true );
  }
  if (local_71 == '\0') {
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = layout;
    puVar64[-5] = 0x1c0ec2;
    gold::Layout::make_output_segment((Layout *)puVar64[-4],puVar64[-3],puVar64[-2]);
    pMVar38 = this->plt_;
    pRVar66 = this->rel_dyn_;
    pMVar56 = this->got_;
    if (pMVar38 != (Mips_output_data_plt<32,_false> *)0x0) goto LAB_001c0129;
    pRVar39 = (Reloc_section *)0x0;
  }
  else {
    pMVar38 = this->plt_;
    pMVar56 = this->got_;
    pRVar66 = this->rel_dyn_;
    if (pMVar38 == (Mips_output_data_plt<32,_false> *)0x0) {
      puVar64[-2] = 0;
      puVar64[-3] = 1;
      puVar64[-4] = pRVar66;
      puVar64[-5] = 0;
      puVar64[-6] = pMVar56;
      puVar64[-7] = 1;
      puVar64[-8] = layout;
      puVar64[-9] = 0x1c0ef9;
      gold::Layout::add_target_dynamic_tags
                ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],
                 (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],
                 *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
      return;
    }
LAB_001c0129:
    pRVar39 = pMVar38->rel_;
  }
  puVar64[-2] = 0;
  puVar64[-3] = 1;
  puVar64[-4] = pRVar66;
  puVar64[-5] = pRVar39;
  puVar64[-6] = pMVar56;
  puVar64[-7] = 1;
  puVar64[-8] = layout;
  puVar64[-9] = 0x1c0143;
  gold::Layout::add_target_dynamic_tags
            ((Layout *)puVar64[-8],*(bool *)(puVar64 + -7),(Output_data *)puVar64[-6],
             (Output_data *)puVar64[-5],(Output_data_reloc_generic *)puVar64[-4],
             *(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
  if (layout->dynamic_data_ == (Output_data_dynamic *)0x0) {
    return;
  }
  if ((char)local_5c == '\0') {
    return;
  }
  if ((*local_80)->doing_static_link_valid_ == false) goto LAB_001c1a0c;
  if ((*local_80)->doing_static_link_ != false) {
    return;
  }
  pDVar2 = &layout->dynamic_data_->entries_;
  header_abiflags.isa_ext = 0x70000001;
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.ases = 0xffffffff;
  header_abiflags.version = 1;
  header_abiflags.isa_level = '\0';
  header_abiflags.isa_rev = '\0';
  puVar64[-5] = 0x1c109e;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x70000005;
  header_abiflags.ases = 0xffffffff;
  header_abiflags.version = 2;
  header_abiflags.isa_level = '\0';
  header_abiflags.isa_rev = '\0';
  puVar64[-5] = 0x1c10bc;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  header_abiflags.isa_ext = 0x70000006;
  header_abiflags.ases = 0xfffffffb;
  this->layout_ = layout;
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  puVar64[-5] = 0x1c10dc;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x70000011;
  header_abiflags.ases = 0xfffffffb;
  puVar64[-5] = 0x1c10f3;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x70000013;
  header_abiflags.ases = 0xfffffffb;
  puVar64[-5] = 0x1c110a;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  pMVar21 = this->got_->primary_got_;
  if (pMVar21 == (Mips_got_info<32,_false> *)0x0) {
    pMVar21 = this->got_->master_got_info_;
    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;
  }
  else {
    iVar45 = pMVar21->page_gotno_ + pMVar21->local_gotno_;
  }
  header_abiflags._0_4_ = iVar45 + 2;
  puVar64[-3] = &header_abiflags;
  puVar64[-4] = pDVar2;
  header_abiflags.isa_ext = 0x7000000a;
  header_abiflags.ases = 0xffffffff;
  puVar64[-5] = 0x1c1144;
  std::
  vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
  ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
               *)puVar64[-4],(value_type *)puVar64[-3]);
  if (this->plt_ != (Mips_output_data_plt<32,_false> *)0x0) {
    pOVar22 = this->got_plt_;
    header_abiflags.isa_ext = 0x70000032;
    puVar64[-3] = &header_abiflags;
    puVar64[-4] = pDVar2;
    header_abiflags.ases = 0;
    header_abiflags._0_4_ = pOVar22;
    header_abiflags.gpr_size = '\0';
    header_abiflags.cpr1_size = '\0';
    header_abiflags.cpr2_size = '\0';
    header_abiflags.fp_abi = '\0';
    puVar64[-5] = 0x1c1176;
    std::
    vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
    ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                 *)puVar64[-4],(value_type *)puVar64[-3]);
  }
  if ((*local_80)->options_ != (General_options *)0x0) {
    if (((*local_80)->options_->shared_).value != false) {
      return;
    }
    puVar64[-4] = 0x2c;
    puVar64[-5] = 0x1c11a3;
    pOVar46 = (Output_data_zero_fill *)operator_new(puVar64[-4]);
    ppuVar74 = local_50;
    bVar29 = (pOVar46->super_Output_section_data).super_Output_data.field_0x1c;
    (pOVar46->super_Output_section_data).output_section_ = (Output_section *)0x0;
    *(undefined4 *)&(pOVar46->super_Output_section_data).addralign_ = 4;
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).addralign_ + 4) = 0;
    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.address_ = 0;
    (pOVar46->super_Output_section_data).super_Output_data.field_0x1c = bVar29 & 0xe0 | 10;
    (pOVar46->super_Output_section_data).super_Output_data._vptr_Output_data =
         (_func_int_varargs **)(local_50 + -0x1d89);
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.address_ + 4) = 0;
    this->rld_map_ = pOVar46;
    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ = 4;
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.data_size_ + 4) = 0
    ;
    *(undefined4 *)&(pOVar46->super_Output_section_data).super_Output_data.offset_ = 0xffffffff;
    *(undefined4 *)((int)&(pOVar46->super_Output_section_data).super_Output_data.offset_ + 4) =
         0xffffffff;
    puVar64[-1] = 0;
    puVar64[-2] = 0;
    puVar64[-3] = pOVar46;
    puVar64[-4] = 0;
    puVar64[-5] = 3;
    puVar64[-6] = 1;
    puVar64[-7] = (int)ppuVar74 + -0x178b1d;
    puVar64[-8] = layout;
    puVar64[-9] = 0x1c121f;
    gold::Layout::add_output_section_data
              ((Layout *)puVar64[-8],(char *)puVar64[-7],puVar64[-6],*(Elf_Xword *)(puVar64 + -5),
               (Output_section_data *)puVar64[-3],puVar64[-2],*(bool *)(puVar64 + -1));
    ppuVar74 = local_50;
    puVar64[-2] = 0;
    puVar64[-3] = 0;
    puVar64[-4] = 0;
    puVar64[-5] = 0;
    puVar64[-6] = 1;
    puVar64[-7] = 1;
    puVar64[-8] = 0;
    puVar64[-9] = 0;
    puVar64[-10] = 0;
    puVar64[-0xb] = 0;
    puVar64[-0xc] = this->rld_map_;
    puVar64[-0xd] = 5;
    puVar64[-0xe] = 0;
    puVar64[-0xf] = ppuVar74 + -0x5e2c5;
    puVar64[-0x10] = symtab;
    puVar64[-0x11] = 0x1c1252;
    pSVar32 = gold::Symbol_table::define_in_output_data
                        ((Symbol_table *)puVar64[-0x10],(char *)puVar64[-0xf],(char *)puVar64[-0xe],
                         puVar64[-0xd],(Output_data *)puVar64[-0xc],*(uint64_t *)(puVar64 + -0xb),
                         *(uint64_t *)(puVar64 + -9),puVar64[-7],puVar64[-6],puVar64[-5],
                         *(uchar *)(puVar64 + -4),*(bool *)(puVar64 + -3),*(bool *)(puVar64 + -2));
    if ((pSVar32->field_0x2b & 0x10) == 0) {
      pSVar32->field_0x2a = pSVar32->field_0x2a | 0x40;
    }
    if ((*local_80)->options_ != (General_options *)0x0) {
      if (((*local_80)->options_->pie_).value == false) {
        header_abiflags.isa_ext = 0x70000016;
        header_abiflags.ases = 0;
        header_abiflags.gpr_size = '\0';
        header_abiflags.cpr1_size = '\0';
        header_abiflags.cpr2_size = '\0';
        header_abiflags.fp_abi = '\0';
        header_abiflags._0_4_ = this->rld_map_;
      }
      else {
        header_abiflags.isa_ext = 0x70000035;
        header_abiflags.ases = 0xfffffffb;
      }
      puVar64[-3] = &header_abiflags;
      puVar64[-4] = pDVar2;
      puVar64[-5] = 0x1c12a4;
      std::
      vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
      ::push_back((vector<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                   *)puVar64[-4],(value_type *)puVar64[-3]);
      return;
    }
  }
  goto LAB_001c197f;
code_r0x001c00e0:
  (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 =
       (bVar54 & 0x30 | 8) * '\x04' | (pMVar18->super_Sized_symbol<32>).super_Symbol.field_0x29 & 3;
  p_Var72 = p_Var72->_M_nxt;
  goto joined_r0x001bffd2;
}


(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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (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))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal))))) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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 (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (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: (identifier) right: (binary_expression left: (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) 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: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) 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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_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: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_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 (expression_statement (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))))) right: (identifier))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))))) right: (identifier))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (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 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (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 (expression_statement (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))))) consequence: (compound_statement (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))) (goto_statement label: (statement_identifier))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (type_identifier) 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))) 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 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)))) 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 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))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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))) 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))) (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))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (number_literal) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) right: (number_literal))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))))) right: (identifier))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (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 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: (parenthesized_expression (binary_expression left: (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))) right: (number_literal))) 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: (identifier) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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))) right: (number_literal))) 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: (identifier) right: (number_literal))))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) alternative: (else_clause (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 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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (goto_statement label: (statement_identifier)))))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (type_identifier) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) 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 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))) (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: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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 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: (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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 (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 (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (field_expression argument: (identifier) field: (field_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (field_expression argument: (identifier) field: (field_identifier)))))) right: (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: (type_identifier) 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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (field_expression argument: (identifier) field: (field_identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (field_expression argument: (identifier) field: (field_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: (parenthesized_expression (identifier)) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (type_identifier) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (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))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (type_identifier) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (type_identifier) 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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (type_identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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)))))))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (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: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (type_identifier) 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (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 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: (type_identifier) 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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (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 (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: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (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: (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: (type_identifier) 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: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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))) (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: (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: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (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: (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (type_identifier) 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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) 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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (type_identifier) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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: (cast_expression type: (type_descriptor type: (type_identifier) 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: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (type_identifier) 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: (cast_expression type: (type_descriptor type: (type_identifier) 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: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (number_literal)))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (subscript_expression argument: (identifier) index: (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 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (type_identifier) 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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 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: (type_identifier) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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: (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: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (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: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (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 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: (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: (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 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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))) alternative: (else_clause (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 (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: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (labeled_statement label: (statement_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier)))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))))))))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))) (if_statement condition: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (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: (identifier))) consequence: (compound_statement (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: (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))))))) (if_statement condition: (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: (identifier))) consequence: (compound_statement (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: (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))))))) (if_statement condition: (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: (identifier))) consequence: (compound_statement (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (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: (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 (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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 (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)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))) 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: (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: (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: (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (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: (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))) (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: (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: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) 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: (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)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (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))) 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: (type_identifier) 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)) 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: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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)))))) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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))) value: (parenthesized_expression (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: (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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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)))))) 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))))) (labeled_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: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (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: (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: (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: (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: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)) 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: (identifier) right: (number_literal))))) right: (number_literal))))) 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: (identifier) right: (number_literal))))) right: (number_literal)))))) body: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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: (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 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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)) 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)) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) 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: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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))) (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))) (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (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 (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: (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: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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: (cast_expression type: (type_descriptor type: (primitive_type) 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)))))) (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 (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 (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))))) (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: (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: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (labeled_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: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) 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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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: (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))) (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: (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: (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: (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 (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)))) (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: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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: (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)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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: (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)) 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)) 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)) 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: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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 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: (identifier)))) alternative: (else_clause (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))) 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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_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)))) (if_statement condition: (parenthesized_expression (binary_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))) 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))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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: (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: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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 (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: (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: (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: (call_expression function: (identifier) arguments: (argument_list))))) alternative: (else_clause (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: (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)))))))))) (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: (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: (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: (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)) 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: (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: (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: (identifier))) (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))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (do_statement body: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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: (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: (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: (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: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (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)))) 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)) 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)) 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)) 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)) 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)) 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 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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (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: (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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)) value: (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)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (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)) 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: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (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)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (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: (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 (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)))) (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))) (goto_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: (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 (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)))) (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) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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)) value: (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)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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 (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))) (goto_statement label: (statement_identifier)))) (expression_statement (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (do_statement body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (for_statement initializer: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier)))) body: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (pointer_expression argument: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 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)) 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))))))) alternative: (else_clause (compound_statement (labeled_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)) 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))) 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: (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)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (identifier))) (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))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (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)))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) 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: (pointer_expression argument: (identifier)))) body: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (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)))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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 (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) right: (number_literal)) right: (pointer_expression argument: (identifier))) right: (pointer_expression argument: (identifier)))) right: (number_literal)))) right: (number_literal))))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (labeled_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: (identifier) right: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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))) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (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: (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))))))))))) (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))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (labeled_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)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (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: (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: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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: (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: (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: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (escape_sequence)))))) 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: (type_identifier) 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: (type_identifier) 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))))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) alternative: (else_clause (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: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (subscript_expression argument: (identifier) index: (number_literal)) 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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (char_literal (escape_sequence)))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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 (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: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (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)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (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))) 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: (type_identifier) 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)) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) 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)))) alternative: (else_clause (compound_statement (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: (type_identifier) 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: (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 (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 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: (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 (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) 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)) 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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (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: (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))) (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: (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: (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: (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: (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))) 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: (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: (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)))) (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))) 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: (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)))) 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: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) 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: (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: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (field_expression argument: (identifier) field: (field_identifier))) right: (number_literal)))))) (goto_statement label: (statement_identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (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: (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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))) (return_statement))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (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 (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: (number_literal))) consequence: (compound_statement (return_statement))) (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 (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) 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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement))) (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: (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 (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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: (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 (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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 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: (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: (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 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: (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)) value: (number_literal)))) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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 (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: (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: (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: (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: (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: (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 (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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 (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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (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)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))) 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: (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: (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 (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: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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: (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: (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)))))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))) alternative: (else_clause (compound_statement (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: (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 (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 (call_expression function: (identifier) arguments: (argument_list))) (return_statement))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (char_literal (escape_sequence))) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Removing unreachable block (ram,0x001c0786) */

void MASKED(int param_1,int param_2,int *param_3,int param_4)

{
  int *piVar1;
  uint *puVar2;
  undefined **ppuVar3;
  byte bVar4;
  char cVar5;
  char cVar6;
  byte bVar7;
  int iVar8;
  uint uVar9;
  undefined4 uVar10;
  undefined4 *puVar11;
  int iVar12;
  undefined4 uVar13;
  undefined2 *puVar14;
  uint uVar15;
  size_t sVar16;
  undefined4 uVar17;
  int iVar18;
  int *piVar19;
  int *piVar20;
  undefined **ppuVar21;
  undefined **ppuVar22;
  int extraout_ECX;
  int extraout_ECX_00;
  int extraout_ECX_01;
  int extraout_ECX_02;
  uint uVar23;
  int extraout_ECX_03;
  int extraout_ECX_04;
  int extraout_ECX_05;
  byte bVar24;
  int *piVar25;
  int *piVar26;
  undefined1 *puVar27;
  undefined1 *puVar28;
  undefined **ppuVar29;
  undefined *puVar30;
  byte *pbVar31;
  byte *pbVar32;
  byte *pbVar33;
  int iVar34;
  bool bVar35;
  bool bVar36;
  bool bVar37;
  uint auStackY_c4 [2];
  undefined1 auStack_ac [4];
  undefined **local_a8;
  undefined **local_a4;
  undefined **local_a0;
  uint local_9c;
  uint local_98;
  uint local_94;
  uint local_90;
  uint local_8c;
  byte local_87;
  undefined2 local_86;
  int local_84;
  int *local_80;
  int local_7c;
  uint local_78;
  byte local_74;
  byte local_73;
  byte local_72;
  char local_71;
  undefined1 *local_70;
  undefined **local_6c;
  int *local_68;
  undefined **local_64;
  uint local_60;
  int *local_5c;
  undefined **local_58;
  undefined **local_54;
  undefined **local_50;
  int *local_4c;
  undefined **local_48;
  undefined1 local_44 [12];
  uint *local_38;
  undefined4 local_34;
  undefined4 local_30;
  int local_2c;
  uint local_28;
  undefined **local_24;
  int local_20;
  
  bVar4 = 0;
  local_50 = &__DT_PLTGOT;
  puVar27 = auStack_ac;
  local_80 = &DAT_005ea7c8;
  iVar8 = *(int *)(DAT_005ea7c8 + 8);
  if (iVar8 == 0) goto LAB_001c197f;
  local_71 = *(char *)(iVar8 + 0x318d);
  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(iVar8 + 0x1f20),0);
  puVar27 = auStack_ac;
  if ((iVar8 != 0) &&
     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))
     ) {
    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;
  }
  if (*(int *)(*local_80 + 8) == 0) goto LAB_001c197f;
  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(*local_80 + 8) + 0x1538),0);
  if ((iVar8 != 0) &&
     ((bVar24 = *(byte *)(iVar8 + 0x29) >> 2, (bVar24 & 0x3c) == 0x3c || ((bVar24 & 0x30) == 0x20)))
     ) {
    *(uint *)(iVar8 + 0x30) = *(uint *)(iVar8 + 0x30) | 1;
  }
  iVar8 = FUN_0034ef60(param_4,*(undefined4 *)(*(int *)(param_1 + 4) + 0x58),0);
  puVar27 = auStack_ac;
  bVar36 = false;
  if (iVar8 != 0) {
    bVar36 = true;
    bVar24 = *(byte *)(iVar8 + 0x29) >> 2;
    if ((bVar24 & 0x3c) != 0x3c) {
      bVar36 = (bVar24 & 0x30) == 0x20;
    }
  }
  *(bool *)(param_1 + 0x81) = bVar36;
  iVar8 = *local_80;
  puVar28 = auStack_ac;
  if (*(char *)(iVar8 + 0x10) == '\0') goto LAB_001c1a0c;
  if (*(char *)(iVar8 + 0x11) == '\0') {
    bVar36 = false;
    bVar37 = *(int *)(iVar8 + 8) == 0;
    if (bVar37) goto LAB_001c197f;
    pbVar32 = *(byte **)(*(int *)(iVar8 + 8) + 0x1b30);
    iVar8 = 4;
    pbVar31 = pbVar32;
    pbVar33 = (byte *)((int)local_50 + -0x1a1fcb);
    do {
      if (iVar8 == 0) break;
      iVar8 = iVar8 + -1;
      bVar36 = *pbVar31 < *pbVar33;
      bVar37 = *pbVar31 == *pbVar33;
      pbVar31 = pbVar31 + (uint)bVar4 * -2 + 1;
      pbVar33 = pbVar33 + (uint)bVar4 * -2 + 1;
    } while (bVar37);
    bVar35 = false;
    bVar36 = (!bVar36 && !bVar37) == bVar36;
    if (!bVar36) {
      iVar8 = 5;
      ppuVar21 = local_50 + -0x687ee;
      do {
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        bVar35 = *pbVar32 < *(byte *)ppuVar21;
        bVar36 = *pbVar32 == *(byte *)ppuVar21;
        pbVar32 = pbVar32 + (uint)bVar4 * -2 + 1;
        ppuVar21 = (undefined **)((int)ppuVar21 + (uint)bVar4 * -2 + 1);
      } while (bVar36);
      if ((!bVar35 && !bVar36) != bVar35) goto LAB_001bf2d7;
    }
    FUN_0023b810(local_50 + -0x5e17e);
    if (*(int *)(param_1 + 0x7c) == 0) goto LAB_001bf2e5;
LAB_001c0bab:
    FUN_0023b810(local_50 + -0x5e236);
    piVar19 = (int *)*param_3;
    if (piVar19 != (int *)param_3[1]) goto LAB_001bf2f6;
LAB_001c0bd1:
    puVar27 = auStack_ac;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    iVar8 = *(int *)(param_1 + 100);
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    ppuVar21 = local_50;
  }
  else {
LAB_001bf2d7:
    if (*(int *)(param_1 + 0x7c) != 0) goto LAB_001c0bab;
LAB_001bf2e5:
    piVar19 = (int *)*param_3;
    if (piVar19 == (int *)param_3[1]) goto LAB_001c0bd1;
LAB_001bf2f6:
    puVar27 = auStack_ac;
    local_70 = local_44;
    local_87 = 0;
    local_9c = 0;
    local_98 = 0;
    local_94 = 0;
    local_90 = 0;
    local_8c = 0;
    local_5c = piVar19;
    do {
      local_4c = (int *)*local_5c;
      if (local_71 == '\0') {
        local_58 = (undefined **)local_4c[0x5d];
        local_6c = (undefined **)(local_4c + 0x5b);
        if (local_58 != local_6c) {
          local_68 = local_4c + 0x67;
          puVar28 = puVar27;
          do {
            local_54 = (undefined **)local_58[5];
            local_48 = (undefined **)local_54[1];
            puVar30 = local_54[3];
            piVar19 = (int *)*local_54;
            puVar27 = puVar28;
            if (local_54[2] != (undefined *)0x0) {
LAB_001c02b0:
              iVar8 = piVar19[0x7b];
              ppuVar21 = (undefined **)
                         ((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8);
              if (puVar30 != (undefined *)0x0) goto LAB_001c0225;
              if (ppuVar21 <= local_48) goto LAB_001c1890;
              uVar15 = 1 << ((byte)local_48 & 0x1f);
              uVar9 = (uint)local_48 >> 5;
              if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) != 0) {
                piVar19 = (int *)local_54[2];
                piVar20 = (int *)local_4c[0x62];
                piVar25 = local_4c + 0x61;
                if ((int *)local_4c[0x62] == (int *)0x0) goto LAB_001c0253;
                do {
                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {
                    piVar20 = (int *)piVar26[2];
                    piVar25 = piVar26;
                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c04bd;
                  }
                  piVar1 = piVar26 + 3;
                  piVar20 = (int *)*piVar1;
                  piVar26 = piVar25;
                } while ((int *)*piVar1 != (int *)0x0);
LAB_001c04bd:
                if ((local_4c + 0x61 == piVar26) || (piVar19 < (int *)piVar26[4]))
                goto LAB_001c0253;
                local_30 = local_54;
                *(undefined4 *)(puVar27 + -4) = 0x1c04ee;
                local_34 = piVar19;
                FUN_00172450();
                goto LAB_001c0274;
              }
              if ((undefined **)
                  ((piVar19[0x83] - piVar19[0x81]) + (piVar19[0x82] - piVar19[0x80]) * 8) <=
                  local_48) goto LAB_001c1902;
              if ((*(uint *)(piVar19[0x80] + uVar9 * 4) & uVar15) == 0) {
                if ((undefined **)
                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {
                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;
                  *(undefined4 *)(puVar27 + -0xc) = 0x1b9f;
                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  *(undefined **)(puVar27 + -0x14) = &UNK_001c05fd;
                  FUN_002446e0();
                }
              }
              piVar19 = (int *)local_54[2];
              piVar20 = (int *)local_4c[0x68];
              piVar25 = local_68;
              if ((int *)local_4c[0x68] != (int *)0x0) {
                do {
                  while (piVar26 = piVar20, piVar19 <= (int *)piVar26[4]) {
                    piVar20 = (int *)piVar26[2];
                    piVar25 = piVar26;
                    if ((int *)piVar26[2] == (int *)0x0) goto LAB_001c0365;
                  }
                  piVar1 = piVar26 + 3;
                  piVar20 = (int *)*piVar1;
                  piVar26 = piVar25;
                } while ((int *)*piVar1 != (int *)0x0);
LAB_001c0365:
                if ((local_68 != piVar26) && ((int *)piVar26[4] <= piVar19)) {
                  local_30 = local_54;
                  *(undefined4 *)(puVar27 + -4) = 0x1c0397;
                  local_34 = piVar19;
                  FUN_00172450();
                  goto LAB_001c0274;
                }
              }
              goto LAB_001c0253;
            }
            if (puVar30 == (undefined *)0x0) {
              ppuVar21 = *(undefined ***)(*piVar19 + 0x40);
              if (ppuVar21 == local_50 + -0x138eac) {
                *(undefined ***)(puVar28 + -8) = local_48;
                *(int **)(puVar28 + -0xc) = piVar19 + 0x24;
                *(undefined4 **)(puVar28 + -0x10) = &local_34;
                *(undefined4 *)(puVar28 + -0x14) = 0x1c0431;
                FUN_001063c0();
              }
              else {
                *(undefined ***)(puVar28 + -8) = local_48;
                *(int **)(puVar28 + -0xc) = piVar19;
                *(undefined4 **)(puVar28 + -0x10) = &local_34;
                *(undefined4 *)(puVar28 + -0x14) = 0x1c063d;
                (*(code *)ppuVar21)();
              }
              piVar19 = local_34;
              puVar27 = puVar28 + -4;
              *(undefined ***)(puVar28 + -0x14) = local_50 + -0x5e173;
              *(undefined4 *)(puVar28 + -0x18) = 0x1c044b;
              uVar10 = gettext();
              *(int **)(puVar28 + -0x10) = piVar19;
              *(undefined4 *)(puVar28 + -0x14) = uVar10;
                    /* try { // try from 001c044f to 001c0453 has its CatchHandler @ 001c1a1d */
              *(undefined4 *)(puVar28 + -0x18) = 0x1c0454;
              FUN_0023b810();
              if (local_34 != &local_2c) {
                *(int **)(puVar28 + -0x14) = local_34;
                *(undefined4 *)(puVar28 + -0x18) = 0x1c046a;
                FUN_003ae080();
              }
              local_48 = (undefined **)local_54[1];
              puVar30 = local_54[3];
              piVar19 = (int *)*local_54;
              goto LAB_001c02b0;
            }
            iVar8 = piVar19[0x7b];
            ppuVar21 = (undefined **)((piVar19[0x7e] - piVar19[0x7c]) + (piVar19[0x7d] - iVar8) * 8)
            ;
LAB_001c0225:
            ppuVar29 = local_54;
            if (ppuVar21 <= local_48) {
LAB_001c1890:
              ppuVar21 = local_50;
              *(undefined ***)(puVar27 + -8) = local_50 + -0x5c294;
              *(undefined4 *)(puVar27 + -0xc) = 0x711;
              *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar27 + -0x14) = 0x1c18ae;
              FUN_002446e0();
            }
            uVar15 = 1 << ((byte)local_48 & 0x1f);
            uVar9 = (uint)local_48 >> 5;
            if ((*(uint *)(iVar8 + uVar9 * 4) & uVar15) == 0) {
              local_64 = (undefined **)(piVar19[0x83] - piVar19[0x81]);
              local_60 = piVar19[0x80];
              if (local_64 + (piVar19[0x82] - local_60) * 2 <= local_48) {
LAB_001c1902:
                ppuVar21 = local_50;
                *(undefined ***)(puVar27 + -8) = local_50 + -0x5c29b;
                *(undefined4 *)(puVar27 + -0xc) = 0x71a;
                *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar27 + -0x14) = 0x1c1920;
                FUN_002446e0();
              }
              if ((*(uint *)(local_60 + uVar9 * 4) & uVar15) == 0) {
                if ((undefined **)
                    ((piVar19[0x88] - piVar19[0x86]) + (piVar19[0x87] - piVar19[0x85]) * 8) <=
                    local_48) goto LAB_001c1925;
                if ((*(uint *)(piVar19[0x85] + uVar9 * 4) & uVar15) == 0) {
                  *(undefined ***)(puVar27 + -8) = local_50 + -0x5c375;
                  *(undefined4 *)(puVar27 + -0xc) = 0x1bcd;
                  *(int *)(puVar27 + -0x10) = (int)local_50 + -0x178e16;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c19b8;
                  FUN_002446e0();
                }
                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 0x68) != 0))
                goto LAB_001c0253;
                *(undefined ***)(puVar30 + 0x68) = local_54;
              }
              else {
                if ((((byte)puVar30[0x29] >> 2 & 0x3c) == 0x3c) || (*(int *)(puVar30 + 100) != 0))
                goto LAB_001c0253;
                *(undefined ***)(puVar30 + 100) = local_54;
              }
            }
            else if (*(int *)(puVar30 + 0x60) == 0) {
              *(undefined ***)(puVar30 + 0x60) = local_54;
              *(int *)(puVar27 + -0xc) = param_4;
              *(undefined **)(puVar27 + -0x10) = puVar30;
              *(undefined4 *)(puVar27 + -0x14) = 0x1c050d;
              cVar5 = FUN_0034dd60();
              if (cVar5 == '\0') {
                if (puVar30[0x38] == '\0') {
                  local_48 = (undefined **)local_54[1];
                  goto LAB_001c0253;
                }
              }
              else {
                puVar30[0x38] = 1;
                if (((puVar30[0x2a] & 7) == 0) &&
                   ((*(byte *)(*(int *)(puVar30 + 8) + 0x2c) & 1) != 0)) {
                  *(undefined **)(puVar27 + -0x10) = puVar30;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c053c;
                  FUN_0008feb0();
                  if (puVar30[0x38] == '\0') {
                    local_48 = (undefined **)ppuVar29[1];
                    goto LAB_001c0253;
                  }
                }
              }
            }
            else {
LAB_001c0253:
              if ((undefined **)(local_4c[0xf] - local_4c[0xe] >> 2) <= local_48) {
                *(undefined ***)(puVar27 + -8) = local_50 + -0x5bf72;
                *(undefined4 *)(puVar27 + -0xc) = 0x515;
                *(int *)(puVar27 + -0x10) = (int)local_50 + -0x19cc7b;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar27 + -0x14) = 0x1c18ef;
                FUN_002446e0();
              }
              *(undefined4 *)(local_4c[0xe] + (int)local_48 * 4) = 0;
            }
LAB_001c0274:
            *(undefined ***)(puVar27 + -0x10) = local_58;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c0282;
            local_58 = (undefined **)thunk_FUN_003af660();
            puVar28 = puVar27;
          } while (local_6c != local_58);
        }
      }
      if ((*(byte *)(local_4c + 0x79) & 8) != 0) {
        bVar4 = *(byte *)(local_4c + 0x79) >> 2;
        if ((bVar4 & 1) != 0) {
          local_8c = local_8c | local_4c[0x8d];
          local_90 = local_90 | local_4c[0x8e];
          local_94 = local_94 | local_4c[0x8f];
          local_98 = local_98 | local_4c[0x90];
          local_9c = local_9c | local_4c[0x91];
          local_87 = bVar4 & 1;
        }
        puVar14 = (undefined2 *)local_4c[0x8c];
        local_34 = (int *)0x0;
        local_68 = local_4c + 1;
        local_30 = (undefined **)0x0;
        iVar8 = local_4c[0x8b];
        local_2c = 0;
        local_28 = 0;
        local_24 = (undefined **)0x0;
        local_20 = 0;
        uVar9 = local_4c[0x4f];
        *(undefined4 **)(puVar27 + -0x10) = &local_34;
        *(undefined4 *)(puVar27 + -0x14) = 0x1bf406;
        FUN_00176b20();
        *(undefined4 *)(puVar27 + -0x14) = 0x1bf40d;
        cVar5 = FUN_00174ef0();
        if (iVar8 == 0) {
          if (cVar5 == '\0') {
            local_30 = (undefined **)0x2;
            bVar36 = false;
            ppuVar21 = local_30;
          }
          else {
            local_30 = (undefined **)0x1;
            bVar36 = false;
            ppuVar21 = local_30;
          }
        }
        else {
          bVar4 = (cVar5 == '\0') + 1;
          bVar24 = (byte)*(undefined4 *)(*(int *)(iVar8 + 4) + 0x88);
          ppuVar21 = (undefined **)CONCAT13(bVar24,(uint3)bVar4);
          bVar36 = bVar24 != 0 && (bVar24 & 0xfb) != 3;
          local_30._2_2_ = (undefined2)((uint)ppuVar21 >> 0x10);
          if (((bVar24 == 2) || (bVar24 == 5)) || (ppuVar21 == (undefined **)0x1000001)) {
            local_30._0_2_ = CONCAT11(1,bVar4);
            ppuVar21 = local_30;
          }
          else if (((byte)(bVar24 - 6) < 2) || (bVar24 == 1)) {
            local_30._0_2_ = CONCAT11(2,bVar4);
            ppuVar21 = local_30;
          }
        }
        local_30 = ppuVar21;
        if ((uVar9 & 0x8000000) != 0) {
          local_28 = local_28 | 0x10;
        }
        if ((uVar9 & 0x4000000) != 0) {
          local_28 = local_28 | 0x400;
        }
        if ((uVar9 & 0x2000000) != 0) {
          local_28 = local_28 | 0x800;
        }
        local_48 = (undefined **)CONCAT31(local_48._1_3_,local_34._2_1_);
        if (((bVar36) && (0x1f < local_34._2_1_)) && (local_2c != 4)) {
          local_24 = (undefined **)((uint)local_24 | 1);
          if (puVar14 != (undefined2 *)0x0) goto LAB_001bf4a0;
LAB_001c0710:
          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);
          local_86 = (undefined2)local_34;
          local_74 = (byte)local_30;
          local_73 = local_30._1_1_;
          local_72 = 0;
          local_58 = (undefined **)CONCAT31(local_58._1_3_,local_30._3_1_);
          local_84 = local_2c;
          local_78 = local_28;
          local_6c = local_24;
          local_7c = local_20;
        }
        else {
          if (puVar14 == (undefined2 *)0x0) goto LAB_001c0710;
LAB_001bf4a0:
          local_54 = (undefined **)CONCAT31(local_54._1_3_,local_34._3_1_);
          *(undefined1 *)(param_1 + 0x80) = 1;
          uVar9 = (uint)*(byte *)((int)puVar14 + 3);
          if ((uVar9 - 3 & 0xfd) == 0) {
            uVar9 = 2;
          }
          if ((uVar9 | (uint)*(byte *)(puVar14 + 1) << 3) <
              ((uint)local_34._2_1_ << 3 | (uint)local_34._3_1_)) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e167;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c081d;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c0828;
            FUN_0023b840();
          }
          if ((local_30._3_1_ != '\0') && (local_30._3_1_ != *(char *)((int)puVar14 + 7))) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e159;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf507;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf512;
            FUN_0023b840();
          }
          if (local_28 != (*(uint *)(puVar14 + 6) & local_28)) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e148;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf53e;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1bf549;
            FUN_0023b840();
          }
          *(undefined4 *)(puVar27 + -4) = 0x1bf588;
          cVar5 = FUN_00176aa0();
          if (cVar5 == '\0') {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e139;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ed;
            uVar10 = gettext();
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07f8;
            FUN_0023b840();
          }
          local_7c = *(int *)(puVar14 + 10);
          if (local_7c != 0) {
            local_48 = (undefined **)local_4c[1];
            *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e128;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07ad;
            uVar10 = gettext();
            *(int *)(puVar27 + -8) = local_7c;
            *(undefined ***)(puVar27 + -0xc) = local_48;
            *(undefined4 *)(puVar27 + -0x10) = uVar10;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c07bc;
            FUN_0023b840();
            local_7c = *(int *)(puVar14 + 10);
          }
          local_86 = *puVar14;
          local_48 = (undefined **)CONCAT31(local_48._1_3_,*(undefined1 *)(puVar14 + 1));
          local_54 = (undefined **)CONCAT31(local_54._1_3_,*(undefined1 *)((int)puVar14 + 3));
          local_74 = *(byte *)(puVar14 + 2);
          local_73 = *(byte *)((int)puVar14 + 5);
          local_72 = *(byte *)(puVar14 + 3);
          local_58 = (undefined **)CONCAT31(local_58._1_3_,*(undefined1 *)((int)puVar14 + 7));
          local_84 = *(int *)(puVar14 + 4);
          local_78 = *(uint *)(puVar14 + 6);
          local_6c = *(undefined ***)(puVar14 + 8);
        }
        uVar9 = local_4c[0x4f];
        if (*(char *)(param_1 + 0xc) == '\0') {
          *(uint *)(param_1 + 8) = uVar9;
          *(undefined1 *)(param_1 + 0xc) = 1;
          *(undefined4 *)(puVar27 + -4) = 0x1c0656;
          uVar10 = FUN_00174980();
          *(undefined4 *)(param_1 + 0x6c) = uVar10;
          iVar8 = *(int *)(param_1 + 0x68);
          if (iVar8 != 0) goto LAB_001bf8b2;
LAB_001c066d:
          local_60 = param_1 + 0x68;
          *(undefined4 *)(puVar27 + -0x10) = 0x18;
          *(undefined4 *)(puVar27 + -0x14) = 0x1c067d;
          puVar14 = (undefined2 *)FUN_003ac4d0();
          *(byte *)(puVar14 + 1) = (byte)local_48;
          *puVar14 = local_86;
          *(byte *)((int)puVar14 + 3) = (byte)local_54;
          *(int *)(puVar14 + 4) = local_84;
          *(byte *)(puVar14 + 2) = local_74;
          *(uint *)(puVar14 + 6) = local_78;
          *(byte *)((int)puVar14 + 5) = local_73;
          *(undefined ***)(puVar14 + 8) = local_6c;
          *(byte *)(puVar14 + 3) = local_72;
          *(int *)(puVar14 + 10) = local_7c;
          *(char *)((int)puVar14 + 7) = (char)local_58;
          *(undefined2 **)(param_1 + 0x68) = puVar14;
        }
        else {
          local_64 = *(undefined ***)(param_1 + 8);
          local_60 = uVar9 & 1 | (uint)local_64;
          if ((uVar9 & 0xffffffe6) != ((uint)local_64 & 0xffffffe6)) {
            ppuVar21 = (undefined **)(uVar9 & 6);
            if ((ppuVar21 != (undefined **)0x0) != (((uint)local_64 & 6) != 0)) {
              local_a0 = (undefined **)local_4c[1];
              local_a4 = ppuVar21;
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e117;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf658;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -0xc) = local_a0;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf666;
              FUN_0023b840();
              ppuVar21 = local_a4;
            }
            uVar15 = local_60 | 4;
            if (ppuVar21 == (undefined **)0x0) {
              uVar15 = local_60;
            }
            local_60 = uVar15 & 0xfffffffd;
            if ((uVar9 & 2) != 0) {
              local_60 = uVar15;
            }
            *(undefined4 *)(puVar27 + -4) = 0x1bf698;
            cVar5 = FUN_00174ef0();
            *(undefined4 *)(puVar27 + -4) = 0x1bf6a4;
            cVar6 = FUN_00174ef0();
            if (cVar5 == cVar6) {
              local_a0 = *(undefined ***)(param_1 + 0x6c);
              *(undefined4 *)(puVar27 + -4) = 0x1c0965;
              local_a4 = (undefined **)FUN_00174980();
              *(undefined4 *)(puVar27 + -4) = 0x1c0977;
              cVar6 = FUN_00176aa0();
              ppuVar21 = local_a4;
              if (cVar6 == '\0') {
                *(undefined4 *)(puVar27 + -4) = 0x1c0995;
                cVar6 = FUN_00176aa0();
                if (cVar6 == '\0') {
                  *(undefined4 *)(puVar27 + -4) = 0x1c0fff;
                  local_a8 = (undefined **)FUN_00174c40();
                  *(undefined4 *)(puVar27 + -4) = 0x1c100c;
                  local_a4 = (undefined **)FUN_00174c40();
                  local_a0 = (undefined **)local_4c[1];
                  *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c1032;
                  uVar10 = gettext();
                  ppuVar21 = local_a4;
                  *(undefined ***)(puVar27 + -4) = local_a8;
                  *(undefined ***)(puVar27 + -8) = ppuVar21;
                  *(undefined ***)(puVar27 + -0xc) = local_a0;
                  *(undefined4 *)(puVar27 + -0x10) = uVar10;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c104f;
                  FUN_0023b810();
                }
                else {
                  *(undefined ***)(param_1 + 0x6c) = ppuVar21;
                  uVar15 = uVar9 & 0xf0ff0100 | local_60 & 0xf00ffff;
                  local_60 = uVar15;
                  *(undefined4 *)(puVar27 + -0x10) = *(undefined4 *)(param_1 + 0x68);
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c09cd;
                  FUN_00176b20();
                  if ((((uint)local_64 & 0xf000) == 0) && (cVar5 != '\0')) {
                    *(undefined4 *)(puVar27 + -4) = 0x1c09f1;
                    cVar5 = FUN_00174ef0();
                    local_60 = uVar9 & 0xf000 | uVar15;
                    if (cVar5 != '\0') {
                      local_60 = uVar15;
                    }
                  }
                }
              }
            }
            else {
              local_a0 = (undefined **)local_4c[1];
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e10a;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6cc;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -0xc) = local_a0;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf6da;
              FUN_0023b810();
            }
            if ((((uint)local_64 ^ uVar9) & 0xf000) == 0) {
              ppuVar21 = (undefined **)(uVar9 & 0xf00fee0);
              local_64 = (undefined **)((uint)local_64 & 0xf00fee0);
            }
            else {
              uVar15 = uVar9 & 0xf000;
              if ((uVar15 != 0) && (((uint)local_64 & 0xf000) != 0)) {
                uVar23 = local_60 & 0xf000;
                if (uVar23 == 0x2000) {
                  local_a8 = (undefined **)((int)local_50 + -0x178b72);
                }
                else if (uVar23 < 0x2001) {
                  if (uVar23 == 0) {
                    local_a8 = (undefined **)((int)local_50 + -0x178b76);
                    if ((local_60 & 0x20) == 0) {
                      local_a8 = (undefined **)((int)local_50 + -0x15bcbe);
                    }
                  }
                  else {
                    local_a8 = (undefined **)((int)local_50 + -0x17d805);
                    if (uVar23 != 0x1000) {
                      local_a8 = (undefined **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                else {
                  local_a8 = (undefined **)((int)local_50 + -0x178b6e);
                  if (uVar23 != 0x3000) {
                    local_a8 = (undefined **)((int)local_50 + -0x178b67);
                    if (uVar23 != 0x4000) {
                      local_a8 = (undefined **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                if (uVar15 == 0x2000) {
                  local_a4 = (undefined **)((int)local_50 + -0x178b72);
                }
                else if (uVar15 < 0x2001) {
                  local_a4 = (undefined **)((int)local_50 + -0x17d805);
                  if (uVar15 != 0x1000) {
                    local_a4 = (undefined **)((int)local_50 + -0x178b82);
                  }
                }
                else {
                  local_a4 = (undefined **)((int)local_50 + -0x178b6e);
                  if (uVar15 != 0x3000) {
                    local_a4 = (undefined **)((int)local_50 + -0x178b67);
                    if (uVar15 != 0x4000) {
                      local_a4 = (undefined **)((int)local_50 + -0x178b82);
                    }
                  }
                }
                local_a0 = (undefined **)local_4c[1];
                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0f3;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c08ec;
                uVar10 = gettext();
                ppuVar21 = local_a4;
                *(undefined ***)(puVar27 + -4) = local_a8;
                *(undefined ***)(puVar27 + -8) = ppuVar21;
                *(undefined ***)(puVar27 + -0xc) = local_a0;
                *(undefined4 *)(puVar27 + -0x10) = uVar10;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0909;
                FUN_0023b810();
              }
              ppuVar21 = (undefined **)(uVar9 & 0xf000ee0);
              local_64 = (undefined **)((uint)local_64 & 0xf000ee0);
            }
            uVar9 = (uint)ppuVar21 ^ (uint)local_64;
            ppuVar29 = ppuVar21;
            if ((uVar9 & 0xf000000) != 0) {
              bVar24 = (byte)((uint)ppuVar21 >> 0x18);
              bVar4 = (byte)((uint)local_64 >> 0x18);
              bVar7 = bVar24 >> 2 & 1 & bVar4 >> 1;
              if ((bVar24 >> 1 & 1 & bVar4 >> 2) == 0) {
                ppuVar22 = local_64;
                if (bVar7 != 0) {
LAB_001c0da8:
                  local_a8 = local_50 + -0x5e2d8;
                  local_a0 = (undefined **)((int)local_50 + -0x178b56);
                  goto LAB_001c0d51;
                }
              }
              else {
                if (bVar7 != 0) goto LAB_001c0da8;
                local_a8 = (undefined **)((int)local_50 + -0x178b56);
                local_a0 = local_50 + -0x5e2d8;
LAB_001c0d51:
                local_a4 = local_64;
                local_64 = (undefined **)local_4c[1];
                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0e3;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d7a;
                uVar10 = gettext();
                *(undefined ***)(puVar27 + -4) = local_a8;
                *(undefined ***)(puVar27 + -8) = local_a0;
                *(undefined ***)(puVar27 + -0xc) = local_64;
                *(undefined4 *)(puVar27 + -0x10) = uVar10;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0d93;
                FUN_0023b810();
                ppuVar22 = local_a4;
              }
              local_60 = local_60 | (uint)ppuVar21 & 0xf000000;
              ppuVar29 = (undefined **)((uint)ppuVar21 & 0xf0ffffff);
              local_64 = (undefined **)((uint)ppuVar22 & 0xf0ffffff);
              uVar9 = ((uint)ppuVar21 ^ (uint)ppuVar22) & 0xf0ffffff;
            }
            ppuVar21 = ppuVar29;
            if ((uVar9 & 0x400) != 0) {
              local_a4 = local_50 + -0x5e2d1;
              if (((uint)local_64 & 0x400) != 0) {
                local_a4 = (undefined **)((int)local_50 + -0x178b4f);
              }
              local_a0 = local_50 + -0x5e2d1;
              if (((uint)ppuVar29 & 0x400) != 0) {
                local_a0 = (undefined **)((int)local_50 + -0x178b4f);
              }
              iVar8 = local_4c[1];
              local_a8 = local_64;
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;
              local_64 = (undefined **)iVar8;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7a6;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -4) = local_a4;
              *(undefined ***)(puVar27 + -8) = local_a0;
              *(undefined ***)(puVar27 + -0xc) = local_64;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf7bf;
              FUN_0023b810();
              ppuVar21 = (undefined **)((uint)ppuVar29 & 0xfffffbff);
              local_64 = (undefined **)((uint)local_a8 & 0xfffffbff);
              uVar9 = (uint)(((byte)((uint)ppuVar29 >> 8) ^ (byte)((uint)local_a8 >> 8)) & 0xfb) <<
                      8;
            }
            if ((uVar9 & 0x200) != 0) {
              local_a4 = (undefined **)((int)local_50 + -0x178b37);
              if (((uint)local_64 & 0x200) != 0) {
                local_a4 = (undefined **)((int)local_50 + -0x178c45);
              }
              local_a0 = (undefined **)((int)local_50 + -0x178b37);
              if (((uint)ppuVar21 & 0x200) != 0) {
                local_a0 = (undefined **)((int)local_50 + -0x178c45);
              }
              ppuVar21 = (undefined **)((uint)ppuVar21 & 0xfffffdff);
              iVar8 = local_4c[1];
              local_a8 = local_64;
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0ff;
              local_64 = (undefined **)iVar8;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf831;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -4) = local_a4;
              *(undefined ***)(puVar27 + -8) = local_a0;
              *(undefined ***)(puVar27 + -0xc) = local_64;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf84a;
              FUN_0023b810();
              local_64 = (undefined **)((uint)local_a8 & 0xfffffdff);
            }
            if (ppuVar21 != local_64) {
              local_a0 = (undefined **)local_4c[1];
              *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0d3;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf87d;
              uVar10 = gettext();
              *(undefined ***)(puVar27 + -4) = local_64;
              *(undefined ***)(puVar27 + -8) = ppuVar21;
              *(undefined ***)(puVar27 + -0xc) = local_a0;
              *(undefined4 *)(puVar27 + -0x10) = uVar10;
              *(undefined4 *)(puVar27 + -0x14) = 0x1bf891;
              FUN_0023b810();
            }
          }
          *(undefined1 *)(param_1 + 0xc) = 1;
          *(uint *)(param_1 + 8) = local_60;
          iVar8 = *(int *)(param_1 + 0x68);
          if (iVar8 == 0) goto LAB_001c066d;
LAB_001bf8b2:
          cVar5 = *(char *)(iVar8 + 7);
          cVar6 = (char)local_58;
          if ((cVar5 != (char)local_58) && (cVar5 != '\0')) {
            if (cVar5 == '\x05') {
              if ((((char)local_58 != '\x01') && ((char)local_58 != '\x06')) &&
                 (local_58 = (undefined **)CONCAT31(local_58._1_3_,7), cVar6 != '\a')) {
                if (cVar6 != '\x05') goto LAB_001c01a8;
LAB_001c0c7f:
                local_7c = CONCAT31(local_7c._1_3_,cVar5);
                local_64 = (undefined **)(param_1 + 0x68);
                *(undefined4 *)(puVar27 + -4) = 0x1c0c8a;
                local_58 = (undefined **)FUN_00175a50();
                *(undefined4 *)(puVar27 + -4) = 0x1c0c94;
                uVar10 = FUN_00175a50();
                uVar9 = local_4c[1];
                *(undefined ***)(puVar27 + -0x10) = local_50 + -0x5e0c1;
                local_60 = uVar9;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cb3;
                uVar17 = gettext();
                *(undefined ***)(puVar27 + -4) = local_58;
                *(undefined4 *)(puVar27 + -8) = uVar10;
                *(uint *)(puVar27 + -0xc) = local_60;
                *(undefined4 *)(puVar27 + -0x10) = uVar17;
                *(undefined4 *)(puVar27 + -0x14) = 0x1c0cc3;
                FUN_0023b840();
                iVar8 = *(int *)(param_1 + 0x68);
                local_58 = (undefined **)CONCAT31(local_58._1_3_,(undefined1)local_7c);
              }
            }
            else if ((char)local_58 == '\x05') {
              if ((cVar5 == '\x01') || (cVar5 == '\x06')) goto LAB_001c01c2;
              local_58 = (undefined **)CONCAT31(local_58._1_3_,7);
              if (cVar5 != '\a') goto LAB_001c0c7f;
            }
            else if ((cVar5 != '\a') ||
                    (local_58 = (undefined **)CONCAT31(local_58._1_3_,6), cVar6 != '\x06')) {
LAB_001c01a8:
              if (cVar6 == '\a') {
                local_58 = (undefined **)CONCAT31(local_58._1_3_,6);
                if (cVar5 == '\x06') goto LAB_001bf8f0;
              }
              if (cVar6 != '\0') goto LAB_001c0c7f;
LAB_001c01c2:
              local_58 = (undefined **)CONCAT31(local_58._1_3_,cVar5);
            }
          }
LAB_001bf8f0:
          *(char *)(iVar8 + 7) = (char)local_58;
          bVar4 = *(byte *)(iVar8 + 2);
          if (*(byte *)(iVar8 + 2) < (byte)local_48) {
            bVar4 = (byte)local_48;
          }
          *(byte *)(iVar8 + 2) = bVar4;
          bVar4 = *(byte *)(iVar8 + 3);
          if (*(byte *)(iVar8 + 3) < (byte)local_54) {
            bVar4 = (byte)local_54;
          }
          *(byte *)(iVar8 + 3) = bVar4;
          bVar4 = *(byte *)(iVar8 + 4);
          if (*(byte *)(iVar8 + 4) < local_74) {
            bVar4 = local_74;
          }
          *(byte *)(iVar8 + 4) = bVar4;
          bVar4 = *(byte *)(iVar8 + 5);
          if (*(byte *)(iVar8 + 5) < local_73) {
            bVar4 = local_73;
          }
          *(byte *)(iVar8 + 5) = bVar4;
          bVar4 = *(byte *)(iVar8 + 6);
          if (*(byte *)(iVar8 + 6) < local_72) {
            bVar4 = local_72;
          }
          *(byte *)(iVar8 + 6) = bVar4;
          *(uint *)(iVar8 + 0xc) = *(uint *)(iVar8 + 0xc) | local_78;
          *(uint *)(iVar8 + 0x10) = *(uint *)(iVar8 + 0x10) | (uint)local_6c;
        }
        *(int *)(puVar27 + -0x10) = local_4c[0x8b];
        *(undefined4 *)(puVar27 + -0x14) = 0x1bf96d;
        FUN_001794c0();
      }
      local_5c = local_5c + 1;
    } while ((int *)param_3[1] != local_5c);
    iVar8 = *(int *)(param_1 + 100);
    ppuVar21 = local_50;
  }
  local_50 = ppuVar21;
  if (iVar8 != 0) {
    *(undefined4 *)(puVar27 + -0x10) = 0x30;
    *(undefined4 *)(puVar27 + -0x14) = 0x1bf9a0;
    puVar11 = (undefined4 *)FUN_003ac4d0();
    puVar11[1] = 0;
    uVar10 = *(undefined4 *)(param_1 + 100);
    puVar11[2] = 0;
    puVar11[3] = 0;
    puVar11[4] = 0;
    puVar11[5] = 0xffffffff;
    puVar11[6] = 0xffffffff;
    *(byte *)(puVar11 + 7) = *(byte *)(puVar11 + 7) & 0xe0;
    puVar11[8] = 0;
    puVar11[9] = 1;
    puVar11[10] = 0;
    *puVar11 = ppuVar21 + -0x16f2;
    puVar11[0xb] = uVar10;
    *(undefined4 *)(puVar27 + -4) = 0;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 **)(puVar27 + -0xc) = puVar11;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 0;
    *(undefined4 *)(puVar27 + -0x18) = 0x6ffffff5;
    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x183a33;
    *(int *)(puVar27 + -0x20) = param_2;
    *(undefined4 *)(puVar27 + -0x24) = 0x1bfa17;
    FUN_0027afd0();
  }
  ppuVar21 = local_50;
  if (*(char *)(param_1 + 0x80) != '\0') {
    *(undefined4 *)(puVar27 + -0x10) = 0x30;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c0def;
    piVar19 = (int *)FUN_003ac4d0();
    piVar19[8] = 0;
    iVar8 = *(int *)(param_1 + 0x68);
    piVar19[9] = 8;
    piVar19[10] = 0;
    piVar19[1] = 0;
    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;
    piVar19[2] = 0;
    piVar19[3] = 0x18;
    piVar19[4] = 0;
    piVar19[5] = -1;
    piVar19[6] = -1;
    *piVar19 = (int)(ppuVar21 + -0x2368);
    piVar19[0xb] = iVar8;
    *(undefined4 *)(puVar27 + -4) = 0;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(int **)(puVar27 + -0xc) = piVar19;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 2;
    *(undefined4 *)(puVar27 + -0x18) = 0x7000002a;
    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178ddf;
    *(int *)(puVar27 + -0x20) = param_2;
    *(undefined4 *)(puVar27 + -0x24) = 0x1c0e6c;
    iVar8 = FUN_0027afd0();
    if ((local_71 != '\x01') && (iVar8 != 0)) {
      *(undefined4 *)(puVar27 + -8) = 4;
      *(undefined4 *)(puVar27 + -0xc) = 0x70000003;
      *(int *)(puVar27 + -0x10) = param_2;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c0e95;
      uVar10 = FUN_00275910();
      *(undefined4 *)(puVar27 + -8) = 4;
      *(int *)(puVar27 + -0xc) = iVar8;
      *(undefined4 *)(puVar27 + -0x10) = uVar10;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c0ea1;
      FUN_002cb440();
    }
  }
  ppuVar21 = local_50;
  if (local_87 != 0) {
    if (*(int *)(*local_80 + 8) == 0) {
LAB_001c197f:
      ppuVar21 = local_50;
      *(undefined ***)(puVar27 + -8) = local_50 + -0x5bcea;
      *(undefined4 *)(puVar27 + -0xc) = 0x5c;
      *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x1a1d93;
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)(puVar27 + -0x14) = 0x1c199a;
      FUN_002446e0();
    }
    if (*(char *)(*(int *)(*local_80 + 8) + 0x18b1) == '\0') {
      *(undefined4 *)(puVar27 + -0x10) = 0x44;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c0f13;
      piVar19 = (int *)FUN_003ac4d0();
      piVar19[8] = 0;
      piVar19[0xb] = param_1;
      piVar19[9] = 4;
      piVar19[0xc] = local_8c;
      *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;
      piVar19[0xd] = local_90;
      *piVar19 = (int)(ppuVar21 + -0x234d);
      piVar19[0xe] = local_94;
      piVar19[10] = 0;
      piVar19[0xf] = local_98;
      piVar19[1] = 0;
      piVar19[0x10] = local_9c;
      piVar19[2] = 0;
      piVar19[3] = 0x18;
      piVar19[4] = 0;
      piVar19[5] = -1;
      piVar19[6] = -1;
      *(undefined4 *)(puVar27 + -4) = 0;
      *(undefined4 *)(puVar27 + -8) = 0;
      *(int **)(puVar27 + -0xc) = piVar19;
      *(undefined4 *)(puVar27 + -0x10) = 0;
      *(undefined4 *)(puVar27 + -0x14) = 2;
      *(undefined4 *)(puVar27 + -0x18) = 0x70000006;
      *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x5e374;
      *(int *)(puVar27 + -0x20) = param_2;
      *(undefined4 *)(puVar27 + -0x24) = 0x1c0fba;
      iVar8 = FUN_0027afd0();
      if ((local_71 != '\x01') && (iVar8 != 0)) {
        *(undefined4 *)(puVar27 + -8) = 4;
        *(undefined4 *)(puVar27 + -0xc) = 0x70000000;
        *(int *)(puVar27 + -0x10) = param_2;
        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fe3;
        uVar10 = FUN_00275910();
        *(undefined4 *)(puVar27 + -8) = 4;
        *(int *)(puVar27 + -0xc) = iVar8;
        *(undefined4 *)(puVar27 + -0x10) = uVar10;
        *(undefined4 *)(puVar27 + -0x14) = 0x1c0fef;
        FUN_002cb440();
      }
    }
  }
  ppuVar21 = local_50;
  iVar8 = *(int *)(param_1 + 0x1c);
  if (iVar8 != 0) {
    iVar18 = *(int *)(iVar8 + 0x4c);
    if (*(char *)(iVar18 + 0xc) == '\0') goto LAB_001c1a11;
    ppuVar29 = *(undefined ***)(iVar18 + 8);
    local_48 = (undefined **)0x0;
    uVar9 = (uint)ppuVar29 & 0x20;
    if ((uVar9 == 0) && (local_48 = (undefined **)0x10, ((uint)ppuVar29 & 0x2000000) != 0)) {
      local_48 = (undefined **)((-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffffc) + 0x10);
    }
    ppuVar22 = local_48;
    piVar19 = *(int **)(iVar8 + 0x34);
    piVar20 = *(int **)(iVar8 + 0x38);
    if (piVar19 == piVar20) {
      iVar12 = *(int *)(iVar8 + 0x40);
      if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {
LAB_001c1673:
        iVar34 = 0x20;
        if ((uVar9 == 0 && iVar12 == 0) && (((uint)ppuVar29 & 0x2000000) != 0)) {
          iVar34 = (-(uint)(*(char *)(iVar18 + 0x82) == '\0') & 0xfffffff8) + 0x20;
        }
        *(int *)(iVar8 + 0x48) = iVar34;
      }
LAB_001bfb5a:
      if (*(char *)(param_1 + 0xc) != '\0') {
        if (((*(byte *)(param_1 + 0xb) & 2) == 0) || (uVar10 = 0x20, iVar12 != 0)) {
          uVar10 = 0;
        }
        *(undefined4 *)(puVar27 + -8) = 0;
        *(undefined4 *)(puVar27 + -0xc) = 0;
        *(undefined4 *)(puVar27 + -0x10) = uVar10;
        *(undefined4 *)(puVar27 + -0x14) = 0;
        *(undefined4 *)(puVar27 + -0x18) = 0;
        *(undefined4 *)(puVar27 + -0x1c) = 2;
        *(undefined4 *)(puVar27 + -0x20) = 0;
        *(undefined4 *)(puVar27 + -0x24) = 0;
        *(undefined4 *)(puVar27 + -0x28) = 0;
        *(undefined4 *)(puVar27 + -0x2c) = 0;
        *(int *)(puVar27 + -0x30) = iVar8;
        *(undefined4 *)(puVar27 + -0x34) = 5;
        *(undefined4 *)(puVar27 + -0x38) = 0;
        *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x196235;
        *(int *)(puVar27 + -0x40) = param_4;
        *(undefined4 *)(puVar27 + -0x44) = 0x1bfbab;
        FUN_0034f750();
        iVar8 = extraout_ECX;
        goto LAB_001bfbae;
      }
    }
    else {
      iVar12 = *piVar19;
      piVar19 = piVar19 + 1;
      local_54 = local_48;
      local_4c = piVar19;
      local_48 = ppuVar29;
      while (((((uint)local_48 & 0x20) != 0 || (*(int *)(iVar12 + 100) != 0)) ||
             (*(int *)(iVar12 + 0x68) != 0))) {
        *(undefined2 *)(iVar12 + 0x56) = 1;
        iVar34 = *(int *)(iVar8 + 0x40);
        *(int *)(iVar12 + 0x58) = iVar34;
        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;
LAB_001bfadd:
        if (piVar20 == piVar19) goto LAB_001bfb4c;
LAB_001bfae1:
        iVar12 = *piVar19;
        piVar19 = piVar19 + 1;
        if (*(char *)(iVar18 + 0xc) == '\0') {
          *(undefined ***)(puVar27 + -8) = local_50 + -0x5c31d;
          *(undefined4 *)(puVar27 + -0xc) = 0xe20;
          *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)(puVar27 + -0x14) = 0x1c1961;
          FUN_002446e0();
        }
        local_48 = *(undefined ***)(iVar18 + 8);
      }
      cVar5 = *(char *)(iVar12 + 0x57);
      local_4c = (int *)CONCAT31(local_4c._1_3_,cVar5);
      if (*(char *)(iVar12 + 0x56) != '\0') {
LAB_001c0ce4:
        iVar34 = *(int *)(iVar8 + 0x40);
        *(int *)(iVar12 + 0x58) = iVar34;
        *(int *)(iVar8 + 0x40) = iVar34 + 0x10;
        if (cVar5 == '\0') goto LAB_001bfadd;
LAB_001bfb3c:
        iVar34 = *(int *)(iVar8 + 0x44);
        *(int *)(iVar12 + 0x5c) = iVar34;
        *(int *)(iVar8 + 0x44) = iVar34 + (int)ppuVar22;
        if (piVar20 != piVar19) goto LAB_001bfae1;
LAB_001bfb4c:
        iVar12 = *(int *)(iVar8 + 0x40);
        if (iVar12 + *(int *)(iVar8 + 0x44) != 0) {
          if (*(char *)(iVar18 + 0xc) == '\0') {
LAB_001c1a11:
            *(undefined4 *)(puVar27 + -4) = 0x1c1a16;
            FUN_00175bc0();
                    /* catch() { ... } // from try @ 001c0a99 with catch @ 001c1a16
                       catch() { ... } // from try @ 001c19d9 with catch @ 001c1a16 */
            FUN_000428b8();
            return;
          }
          ppuVar29 = *(undefined ***)(iVar18 + 8);
          uVar9 = (uint)ppuVar29 & 0x20;
          goto LAB_001c1673;
        }
        goto LAB_001bfb5a;
      }
      if (cVar5 != '\0') goto LAB_001bfb3c;
      if (*(char *)(iVar18 + 0xc) != '\0') {
        if (((uint)local_48 & 0x2000000) == 0) {
          *(undefined1 *)(iVar12 + 0x56) = 1;
          goto LAB_001c0ce4;
        }
        *(undefined1 *)(iVar12 + 0x57) = 1;
        goto LAB_001bfb3c;
      }
    }
LAB_001c19b8:
    *(undefined4 *)(puVar27 + -4) = 0x1c19bd;
    FUN_00175b90();
    iVar8 = extraout_ECX_05;
    goto LAB_001c19bd;
  }
LAB_001bfbae:
  ppuVar21 = local_50;
  iVar18 = *(int *)(param_1 + 0x60);
  if (iVar18 != 0) {
    if (*(char *)(param_1 + 0xc) == '\0') goto LAB_001c19b8;
    bVar4 = *(byte *)(param_1 + 0xb);
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 *)(puVar27 + -0xc) = 0;
    *(uint *)(puVar27 + -0x10) = (uint)((bVar4 & 2) != 0) << 5;
    *(undefined4 *)(puVar27 + -0x14) = 0;
    *(undefined4 *)(puVar27 + -0x18) = 0;
    *(undefined4 *)(puVar27 + -0x1c) = 2;
    *(undefined4 *)(puVar27 + -0x20) = 0;
    *(undefined4 *)(puVar27 + -0x24) = 0;
    *(undefined4 *)(puVar27 + -0x28) = 0;
    *(undefined4 *)(puVar27 + -0x2c) = 0;
    *(int *)(puVar27 + -0x30) = iVar18;
    *(undefined4 *)(puVar27 + -0x34) = 5;
    *(undefined4 *)(puVar27 + -0x38) = 0;
    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2cc;
    *(int *)(puVar27 + -0x40) = param_4;
    *(undefined4 *)(puVar27 + -0x44) = 0x1bfbfc;
    FUN_0034f750();
    iVar8 = extraout_ECX_00;
  }
  local_5c = (int *)(CONCAT31(local_5c._1_3_,local_71) ^ 1);
  puVar28 = puVar27;
  if (local_71 == '\0') {
    if (*(char *)(*local_80 + 0x10) == '\0') {
LAB_001c1a0c:
                    /* WARNING: Subroutine does not return */
      *(undefined4 *)(puVar28 + -4) = 0x1c1a11;
      FUN_00175b00();
    }
    if (*(char *)(*local_80 + 0x11) != '\0') goto LAB_001bfc28;
    *(undefined4 *)(puVar27 + -4) = 0x1c1065;
    FUN_0017bef0();
    iVar8 = extraout_ECX_03;
    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) goto LAB_001bfc37;
  }
  else {
LAB_001bfc28:
    if (*(int *)(param_1 + 0x30) != *(int *)(param_1 + 0x2c)) {
LAB_001bfc37:
      local_48 = (undefined **)(param_1 + 0x2c);
      local_54 = (undefined **)(param_1 + 0x24);
      *(undefined4 *)(puVar27 + -4) = 0x1bfc4e;
      local_4c = (int *)FUN_001950e0();
      piVar19 = *(int **)(param_1 + 0x2c);
      iVar8 = extraout_ECX_01;
      if (piVar19 != *(int **)(param_1 + 0x30)) {
        local_58 = (undefined **)&local_34;
        do {
          iVar18 = *piVar19;
          if (((*(byte *)(iVar18 + 0x2a) & 7) == 0) &&
             ((*(byte *)(*(int *)(iVar18 + 8) + 0x2c) & 1) != 0)) {
            iVar8 = piVar19[2];
            if (((piVar19[1] - 2U < 2) || (piVar19[1] == 0x12)) &&
               (*(char *)(iVar18 + 0x40) == '\0')) {
              *(undefined4 *)(puVar27 + -4) = 0x1c137e;
              FUN_0017bef0();
              *(undefined4 *)(puVar27 + -8) = 0;
              *(undefined4 *)(puVar27 + -0xc) = 1;
              *(int *)(puVar27 + -0x10) = piVar19[1];
              *(undefined4 *)(puVar27 + -0x14) = 0x1c1394;
              FUN_0017d400();
              *(int *)(puVar27 + -0xc) = param_4;
              *(int *)(puVar27 + -0x10) = iVar18;
              *(undefined4 *)(puVar27 + -0x14) = 0x1c13a2;
              FUN_0034dd60();
              *(undefined4 *)(puVar27 + -4) = 0x1c13b1;
              cVar5 = FUN_0016fbc0();
              if (cVar5 == '\0') {
                *(undefined4 *)(puVar27 + -4) = 0x1c13c4;
                ppuVar21 = (undefined **)FUN_001950e0();
                uVar9 = piVar19[4];
                *(undefined4 *)(puVar27 + -0x10) = 0;
                local_64 = ppuVar21;
                local_60 = uVar9;
                *(undefined4 *)(puVar27 + -0x14) = 0;
              }
              else {
                *(undefined4 *)(puVar27 + -4) = 0x1c16b9;
                ppuVar21 = (undefined **)FUN_001950e0();
                uVar9 = piVar19[4];
                *(undefined4 *)(puVar27 + -0x10) = 0;
                local_64 = ppuVar21;
                local_60 = uVar9;
                *(undefined4 *)(puVar27 + -0x14) = 1;
              }
              *(undefined4 *)(puVar27 + -0x18) = 0;
              *(int *)(puVar27 + -0x1c) = piVar19[5];
              *(int *)(puVar27 + -0x20) = piVar19[3];
              *(int *)(puVar27 + -0x24) = piVar19[2];
              *(undefined4 *)(puVar27 + -0x28) = 3;
              *(int *)(puVar27 + -0x2c) = iVar18;
              ppuVar29 = local_58;
              *(undefined ***)(puVar27 + -0x30) = local_58;
              *(undefined4 *)(puVar27 + -0x34) = 0x1c13ee;
              FUN_002d6140();
              uVar9 = local_60;
              ppuVar21 = local_64;
              *(undefined ***)(puVar27 + -8) = ppuVar29;
              *(uint *)(puVar27 + -0xc) = uVar9;
              *(undefined ***)(puVar27 + -0x10) = ppuVar21;
              *(undefined4 *)(puVar27 + -0x14) = 0x1c13ff;
              FUN_00072fa0();
              iVar8 = extraout_ECX_04;
            }
            else {
              *(int **)(puVar27 + -0xc) = local_4c;
              *(int *)(puVar27 + -0x10) = iVar8;
              *(int *)(puVar27 + -0x14) = iVar18;
              *(int *)(puVar27 + -0x18) = param_2;
              *(int *)(puVar27 + -0x1c) = param_4;
              *(undefined ***)(puVar27 + -0x20) = local_48;
              *(undefined4 *)(puVar27 + -0x24) = 0x1bfcaf;
              FUN_00228cb0();
              iVar8 = extraout_ECX_02;
            }
          }
          piVar19 = piVar19 + 7;
        } while (*(int **)(param_1 + 0x30) != piVar19);
        if (*(int **)(param_1 + 0x2c) != piVar19) {
          *(int **)(param_1 + 0x30) = *(int **)(param_1 + 0x2c);
        }
      }
    }
  }
  ppuVar21 = local_50;
  if (*(int *)(param_1 + 0x18) != 0) {
LAB_001c19bd:
    ppuVar21 = local_50;
    *(int *)(puVar27 + -4) = iVar8;
    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c377;
    *(undefined4 *)(puVar27 + -0xc) = 0x2126;
    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(puVar27 + -0x14) = 0x1c19d9;
    FUN_002446e0();
  }
  *(undefined4 *)(puVar27 + -8) = 0;
  *(int *)(puVar27 + -0xc) = (int)ppuVar21 + -0x15bdf2;
  *(int *)(puVar27 + -0x10) = param_4;
  *(undefined4 *)(puVar27 + -0x14) = 0x1bfcf5;
  iVar8 = FUN_0034ef60();
  if ((iVar8 == 0) || ((*(byte *)(iVar8 + 0x2a) & 7) != 3)) {
    if (*(int *)(param_1 + 0x14) == 0) {
      *(int *)(puVar27 + -0xc) = (int)local_50 + -0x183a75;
      *(int *)(puVar27 + -0x10) = param_2;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c16ac;
      iVar18 = FUN_00271720();
    }
    else {
      iVar18 = *(int *)(*(int *)(param_1 + 0x14) + 0x20);
    }
    if (iVar18 != 0) {
      *(undefined4 *)(puVar27 + -8) = 0;
      *(undefined4 *)(puVar27 + -0xc) = 0;
      *(undefined4 *)(puVar27 + -0x10) = 0;
      *(undefined4 *)(puVar27 + -0x14) = 0;
      *(undefined4 *)(puVar27 + -0x18) = 0;
      *(undefined4 *)(puVar27 + -0x1c) = 0;
      *(undefined4 *)(puVar27 + -0x20) = 0;
      *(undefined4 *)(puVar27 + -0x24) = 0;
      *(undefined4 *)(puVar27 + -0x28) = 0;
      *(undefined4 *)(puVar27 + -0x2c) = 0x7ff0;
      *(int *)(puVar27 + -0x30) = iVar18;
      *(undefined4 *)(puVar27 + -0x34) = 5;
      *(undefined4 *)(puVar27 + -0x38) = 0;
      *(int *)(puVar27 + -0x3c) = (int)ppuVar21 + -0x15bdf2;
      *(int *)(puVar27 + -0x40) = param_4;
      *(undefined4 *)(puVar27 + -0x44) = 0x1bfd49;
      iVar8 = FUN_0034f750();
    }
  }
  *(int *)(param_1 + 0x18) = iVar8;
  piVar19 = *(int **)(param_1 + 0x44);
  local_58 = *(undefined ***)(param_1 + 0x14);
  ppuVar21 = local_58;
  if (piVar19 != *(int **)(param_1 + 0x48)) {
    if (local_58 != (undefined **)0x0) {
      local_4c = (int *)(param_1 + 0x24);
      local_54 = (undefined **)&local_34;
      do {
        *(undefined4 *)(puVar27 + -4) = 0x1bfdb2;
        local_48 = (undefined **)FUN_001950e0();
        if (*(char *)(*piVar19 + 0x40) == '\0') {
          *(undefined4 *)(puVar27 + -8) = 0;
          *(undefined4 *)(puVar27 + -0xc) = 1;
          *(int *)(puVar27 + -0x10) = piVar19[1];
          *(undefined4 *)(puVar27 + -0x14) = 0x1bfdd2;
          FUN_0017d400();
          *(int *)(puVar27 + -0xc) = param_4;
          *(int *)(puVar27 + -0x10) = *piVar19;
          *(undefined4 *)(puVar27 + -0x14) = 0x1bfde1;
          FUN_0034dd60();
          *(undefined4 *)(puVar27 + -4) = 0x1bfdf0;
          cVar5 = FUN_0016fbc0();
          local_58 = (undefined **)piVar19[4];
          if (cVar5 == '\0') {
            *(undefined4 *)(puVar27 + -0x10) = 0;
            *(undefined4 *)(puVar27 + -0x14) = 0;
          }
          else {
            *(undefined4 *)(puVar27 + -0x10) = 0;
            *(undefined4 *)(puVar27 + -0x14) = 1;
          }
          *(undefined4 *)(puVar27 + -0x18) = 0;
          *(int *)(puVar27 + -0x1c) = piVar19[5];
          *(int *)(puVar27 + -0x20) = piVar19[3];
          *(int *)(puVar27 + -0x24) = piVar19[2];
          *(int *)(puVar27 + -0x28) = piVar19[1];
          *(int *)(puVar27 + -0x2c) = *piVar19;
          *(undefined ***)(puVar27 + -0x30) = local_54;
          *(undefined4 *)(puVar27 + -0x34) = 0x1bfe24;
          FUN_002d6140();
          ppuVar21 = local_58;
          *(undefined ***)(puVar27 + -8) = local_54;
          *(undefined ***)(puVar27 + -0xc) = ppuVar21;
          *(undefined ***)(puVar27 + -0x10) = local_48;
          *(undefined4 *)(puVar27 + -0x14) = 0x1bfe36;
          FUN_00072fa0();
          ppuVar21 = *(undefined ***)(param_1 + 0x14);
          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;
        }
        else {
          ppuVar21 = *(undefined ***)(param_1 + 0x14);
          if (*(int **)(param_1 + 0x48) == piVar19 + 6) goto LAB_001bfe48;
        }
        piVar19 = piVar19 + 6;
      } while (ppuVar21 != (undefined **)0x0);
    }
    *(undefined4 *)(puVar27 + -4) = 0x1c1925;
    FUN_001755c0();
LAB_001c1925:
    ppuVar21 = local_50;
    *(undefined ***)(puVar27 + -8) = local_50 + -0x5c2a3;
    *(undefined4 *)(puVar27 + -0xc) = 0x723;
    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(puVar27 + -0x14) = 0x1c1943;
    FUN_002446e0();
  }
LAB_001bfe48:
  local_58 = ppuVar21;
  if (local_58 == (undefined **)0x0) goto LAB_001bff94;
  local_48 = (undefined **)local_58[0x1f];
  piVar19 = (int *)local_48[8];
  if (piVar19 != (int *)0x0) {
    do {
      while( true ) {
        iVar8 = piVar19[1];
        *(int *)(puVar27 + -0xc) = param_4;
        *(int *)(puVar27 + -0x10) = iVar8;
        *(undefined4 *)(puVar27 + -0x14) = 0x1bfec0;
        cVar5 = FUN_0034dd60();
        if (cVar5 != '\0') break;
LAB_001bfec7:
        *(undefined4 *)(iVar8 + 0x4c) = 2;
LAB_001bfece:
        piVar19 = (int *)*piVar19;
        if (piVar19 == (int *)0x0) goto LAB_001bfed4;
      }
      if (*(char *)(iVar8 + 0x54) == '\0') {
        *(int *)(puVar27 + -0xc) = param_4;
        *(int *)(puVar27 + -0x10) = iVar8;
        *(undefined4 *)(puVar27 + -0x14) = 0x1c0d0f;
        FUN_0034dd60();
        *(undefined4 *)(puVar27 + -4) = 0x1c0d1e;
        cVar5 = FUN_0016fbc0();
        if (cVar5 == '\0') goto LAB_001bfe97;
        *(undefined4 *)(iVar8 + 0x4c) = 2;
        goto LAB_001bfece;
      }
      *(int *)(puVar27 + -0xc) = param_4;
      *(int *)(puVar27 + -0x10) = iVar8;
      *(undefined4 *)(puVar27 + -0x14) = 0x1bfe81;
      FUN_0034dd60();
      *(undefined4 *)(puVar27 + -4) = 0x1bfe93;
      cVar5 = FUN_0016fbc0();
      if (cVar5 != '\0') goto LAB_001bfec7;
LAB_001bfe97:
      if (*(int *)(iVar8 + 0x4c) == 1) {
        local_48[3] = local_48[3] + 1;
        local_48[2] = local_48[2] + 1;
      }
      piVar19 = (int *)*piVar19;
    } while (piVar19 != (int *)0x0);
LAB_001bfed4:
    local_48 = (undefined **)local_58[0x1f];
  }
  piVar19 = (int *)local_48[0xf];
  if (piVar19 != (int *)0x0) {
    do {
      *(undefined4 *)(puVar27 + -4) = 0x1bfefa;
      FUN_00175650();
      piVar19 = (int *)*piVar19;
    } while (piVar19 != (int *)0x0);
    local_48 = (undefined **)local_58[0x1f];
  }
  ppuVar21 = local_50;
  if ((uint)((int)(local_48[1] + (int)*local_48 + 2 + (int)local_48[2] + (int)local_48[4]) * 0x20) <
      0x7ff80) {
    piVar19 = (int *)param_3[1];
    for (param_3 = (int *)*param_3; param_3 != piVar19; param_3 = param_3 + 1) {
      if (*(int *)(*param_3 + 0x1e8) != 0) {
        *(undefined ***)(*param_3 + 0x1e8) = local_48;
        local_48 = (undefined **)local_58[0x1f];
      }
    }
    *(undefined4 *)(puVar27 + -4) = 0x1bff70;
    FUN_001bc880();
    *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;
    *(undefined4 *)(puVar27 + -0x14) = 0x1bff83;
    FUN_00196670();
    *(undefined4 *)(puVar27 + -4) = 0x1bff94;
    FUN_001be680();
    goto LAB_001bff94;
  }
  local_4c = (int *)local_58[0x20];
  if (local_4c != (int *)0x0) {
    *(int **)(puVar27 + -4) = local_4c;
    *(undefined ***)(puVar27 + -8) = ppuVar21 + -0x5c380;
    *(undefined4 *)(puVar27 + -0xc) = 0x192e;
    *(int *)(puVar27 + -0x10) = (int)ppuVar21 + -0x178e16;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)(puVar27 + -0x14) = 0x1c1a0c;
    FUN_002446e0();
  }
  piVar19 = (int *)*param_3;
  local_4c = (int *)0x0;
  if (piVar19 == (int *)param_3[1]) {
LAB_001c170b:
    *(undefined4 *)(puVar27 + -0x10) = 0x9c;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c171b;
    puVar11 = (undefined4 *)FUN_003ac4d0();
    uVar9 = 0;
    *puVar11 = 0;
    puVar11[1] = 0;
    puVar11[2] = 0;
    puVar11[3] = 0;
    puVar11[4] = 0;
    puVar11[5] = 0xffffffff;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x18) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[7] = 1;
    puVar11[8] = 0;
    puVar11[9] = 0;
    puVar11[10] = 0x3f800000;
    puVar11[0xb] = 0;
    puVar11[0xc] = 0;
    puVar11[6] = puVar11 + 0xc;
    uVar9 = 0;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x34) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[0xe] = 1;
    puVar11[0xf] = 0;
    puVar11[0x10] = 0;
    puVar11[0x11] = 0x3f800000;
    puVar11[0x12] = 0;
    puVar11[0x13] = 0;
    puVar11[0xd] = puVar11 + 0x13;
    uVar9 = 0;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x50) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[0x15] = 1;
    puVar11[0x16] = 0;
    puVar11[0x17] = 0;
    puVar11[0x18] = 0x3f800000;
    puVar11[0x19] = 0;
    puVar11[0x1a] = 0;
    puVar11[0x1b] = 0;
    puVar11[0x1c] = 0;
    puVar11[0x14] = puVar11 + 0x1a;
    uVar9 = 0;
    do {
      *(undefined4 *)((int)puVar11 + uVar9 + 0x74) = 0;
      uVar9 = uVar9 + 4;
    } while (uVar9 < 0x1c);
    puVar11[0x1e] = 1;
    puVar11[0x1d] = puVar11 + 0x23;
    puVar11[0x1f] = 0;
    puVar11[0x20] = 0;
    puVar11[0x21] = 0x3f800000;
    puVar11[0x22] = 0;
    puVar11[0x23] = 0;
    puVar11[0x24] = 0;
    puVar11[0x25] = 0xffffffff;
    puVar11[0x26] = 0;
    local_58[0x20] = (undefined *)puVar11;
  }
  else {
    do {
      iVar8 = *piVar19;
      piVar20 = *(int **)(iVar8 + 0x1e8);
      if (piVar20 != (int *)0x0) {
        for (local_48 = (undefined **)piVar20[0xf]; local_48 != (undefined **)0x0;
            local_48 = (undefined **)*local_48) {
          *(undefined4 *)(puVar27 + -4) = 0x1c145d;
          FUN_00175650();
        }
        puVar30 = local_58[0x1f];
        local_48 = (undefined **)piVar20[1];
        if (*(undefined ***)(puVar30 + 4) <= (undefined **)piVar20[1]) {
          local_48 = *(undefined ***)(puVar30 + 4);
        }
        if (piVar20[4] == 0) {
          iVar18 = piVar20[2];
        }
        else {
          iVar18 = *(int *)(puVar30 + 8);
        }
        if ((uint)((int)local_48 + iVar18 + *piVar20 + piVar20[4]) < 0x3ffa) {
          if (local_58[0x20] == (undefined *)0x0) {
            local_58[0x20] = (undefined *)piVar20;
          }
          else {
            *(undefined **)(puVar27 + -0xc) = local_58[0x20];
            *(int *)(puVar27 + -0x10) = iVar8;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c14b8;
            cVar5 = FUN_00179320();
            if (cVar5 == '\0') goto LAB_001c14bf;
          }
        }
        else {
LAB_001c14bf:
          if (local_4c != (int *)0x0) {
            *(int **)(puVar27 + -0xc) = local_4c;
            *(int *)(puVar27 + -0x10) = iVar8;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c14e0;
            cVar5 = FUN_00179320();
            if (cVar5 != '\0') goto LAB_001c14f3;
          }
          piVar20[0x24] = (int)local_4c;
          local_4c = piVar20;
        }
      }
LAB_001c14f3:
      piVar19 = piVar19 + 1;
    } while ((int *)param_3[1] != piVar19);
    puVar11 = (undefined4 *)local_58[0x20];
    if (puVar11 == (undefined4 *)0x0) goto LAB_001c170b;
  }
  piVar19 = local_4c;
  local_4c = (int *)0x0;
  iVar8 = 0;
  puVar11[0x24] = piVar19;
  piVar19 = (int *)local_58[0x20];
  local_48 = local_58;
  piVar19[2] = *(int *)(local_58[0x1f] + 8);
  local_58 = (undefined **)&local_34;
  do {
    piVar19[0x25] = iVar8;
    piVar19[0x26] = (int)local_4c;
    *(undefined4 *)(puVar27 + -4) = 0x1c155f;
    FUN_001bc880();
    ppuVar21 = local_48;
    if (iVar8 == 0) {
      *(int *)(puVar27 + -0x10) = *(int *)(local_48[0x1f] + 8) - *(int *)(local_48[0x1f] + 0xc);
      *(undefined4 *)(puVar27 + -0x14) = 0x1c162a;
      FUN_00196670();
      *(undefined4 *)(puVar27 + -4) = 0x1c163a;
      FUN_001be680();
      ppuVar29 = local_54;
      ppuVar22 = local_48;
    }
    else {
      *(undefined4 *)(puVar27 + -0x10) = 0xffffffff;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c157c;
      FUN_00196670();
      *(undefined4 *)(puVar27 + -4) = 0x1c158c;
      FUN_001be680();
      ppuVar3 = (undefined **)ppuVar21[0x17];
      ppuVar29 = local_54;
      ppuVar22 = local_48;
      for (piVar20 = (int *)piVar19[0xf]; local_48 = ppuVar21, local_54 = ppuVar3,
          piVar20 != (int *)0x0; piVar20 = (int *)*piVar20) {
        while (((*(int *)(piVar20[1] + 4) != -1 || (local_54[0x18] == (undefined *)0x0)) ||
               (local_34 = *(int **)(piVar20[1] + 8), *(char *)((int)local_34 + 0x55) == '\0'))) {
          piVar20 = (int *)*piVar20;
          ppuVar22 = local_48;
          if (piVar20 == (int *)0x0) goto LAB_001c15e0;
        }
        *(undefined4 *)(puVar27 + -4) = 0x1c15d0;
        FUN_00179970();
        *(undefined1 *)((int)local_34 + 0x55) = 0;
        ppuVar3 = local_54;
        ppuVar29 = local_54;
        ppuVar21 = local_48;
        ppuVar22 = local_48;
      }
    }
LAB_001c15e0:
    local_48 = ppuVar22;
    local_54 = ppuVar29;
    piVar20 = piVar19 + 2;
    piVar25 = piVar19 + 1;
    iVar8 = iVar8 + 1;
    iVar18 = *piVar19;
    piVar26 = piVar19 + 4;
    piVar19 = (int *)piVar19[0x24];
    local_4c = (int *)((int)local_4c +
                      ((uint)((*piVar25 + iVar18 + 2 + *piVar20 + *piVar26) * 0x20) >> 3));
  } while (piVar19 != (int *)0x0);
LAB_001bff94:
  if (*(int *)(param_1 + 0x60) != 0) {
    for (puVar11 = *(undefined4 **)(*(int *)(param_1 + 0x60) + 0x34); puVar11 != (undefined4 *)0x0;
        puVar11 = (undefined4 *)*puVar11) {
      iVar8 = puVar11[1];
      if (((*(byte *)(iVar8 + 0x2a) & 7) == 0) && ((*(byte *)(*(int *)(iVar8 + 8) + 0x2c) & 1) != 0)
         ) {
        *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 2;
      }
    }
  }
  piVar19 = *(int **)(param_4 + 0x2c);
  local_4c = &local_34;
joined_r0x001bffd2:
  if (piVar19 != (int *)0x0) {
    do {
      puVar2 = (uint *)piVar19[3];
      if ((*(byte *)((int)puVar2 + 0x2a) & 7) == 0) {
        uVar9 = puVar2[3];
        bVar4 = *(byte *)((int)puVar2 + 0x2b) >> 5 & 1;
        if ((*(byte *)(puVar2[2] + 0x2c) & 1) == 0) {
          bVar24 = uVar9 == 0 & bVar4;
          local_48 = (undefined **)(CONCAT31(local_48._1_3_,bVar24) ^ 1);
          if (bVar4 == 0) {
LAB_001c0049:
            *(uint *)(puVar27 + -0x10) = uVar9;
            *(undefined4 *)(puVar27 + -0x14) = 0x1c0055;
            cVar5 = FUN_0034c920();
            ppuVar21 = local_50;
            if ((cVar5 == '\x01') || ((byte)local_48 == '\0')) goto LAB_001c0018;
            if ((*(byte *)((int)puVar2 + 0x2a) & 7) != 0) {
              *(undefined ***)(puVar27 + -8) = local_50 + -0x5be1f;
              *(undefined4 *)(puVar27 + -0xc) = 0xa1;
              *(undefined ***)(puVar27 + -0x10) = ppuVar21 + -0x67308;
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar27 + -0x14) = 0x1c197f;
              FUN_002446e0();
            }
            bVar24 = *(byte *)((int)puVar2 + 0x29);
            bVar4 = *(byte *)(puVar2[2] + 0x1e4);
          }
          else {
            if ((uVar9 == 0) || (bVar24 == 1)) goto LAB_001c0018;
            bVar24 = *(byte *)((int)puVar2 + 0x29);
            bVar4 = *(byte *)(puVar2[2] + 0x1e4);
          }
          bVar24 = bVar24 >> 2;
          if ((((bVar4 & 1) != 0) || ((bVar24 & 0xf) == 8)) &&
             (((bVar24 & 0x3c) != 0x3c || ((puVar2[0x18] != 0 && ((char)puVar2[0xe] != '\0')))))) {
            iVar8 = *(int *)(*local_80 + 8);
            if (iVar8 == 0) goto LAB_001c197f;
            if (*(char *)(iVar8 + 0x318d) == '\0') {
              if (*(char *)((int)puVar2 + 0x39) != '\0') {
                iVar8 = *(int *)(param_1 + 0x50);
                if (iVar8 == 0) {
                  *(undefined4 *)(puVar27 + -0x10) = 0x38;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c12d4;
                  piVar20 = (int *)FUN_003ac4d0();
                  ppuVar21 = local_50;
                  piVar20[1] = 0;
                  piVar20[2] = 0;
                  *piVar20 = (int)(local_50 + -0x2087);
                  piVar20[3] = 0;
                  piVar20[4] = 0;
                  piVar20[5] = -1;
                  piVar20[6] = -1;
                  *(byte *)(piVar20 + 7) = *(byte *)(piVar20 + 7) & 0xe0;
                  piVar20[8] = 0;
                  piVar20[9] = 4;
                  piVar20[10] = 0;
                  piVar20[0xb] = 0;
                  piVar20[0xc] = 0;
                  piVar20[0xd] = 0;
                  *(int **)(param_1 + 0x50) = piVar20;
                  *(undefined4 *)(puVar27 + -4) = 0;
                  *(undefined4 *)(puVar27 + -8) = 9;
                  *(int **)(puVar27 + -0xc) = piVar20;
                  *(undefined4 *)(puVar27 + -0x10) = 0;
                  *(undefined4 *)(puVar27 + -0x14) = 6;
                  *(undefined4 *)(puVar27 + -0x18) = 1;
                  *(undefined ***)(puVar27 + -0x1c) = ppuVar21 + -0x67293;
                  *(int *)(puVar27 + -0x20) = param_2;
                  *(undefined4 *)(puVar27 + -0x24) = 0x1c135c;
                  FUN_0027afd0();
                  iVar8 = *(int *)(param_1 + 0x50);
                }
                local_38 = puVar2;
                if (puVar2[0xf] == 0xffffffff) {
                  puVar11 = *(undefined4 **)(iVar8 + 0x30);
                  puVar2[0xf] = ((int)puVar11 - *(int *)(iVar8 + 0x2c) >> 2) << 4;
                  if (puVar11 == *(undefined4 **)(iVar8 + 0x34)) {
                    *(undefined4 *)(puVar27 + -4) = 0x1c18cc;
                    FUN_00177930();
                  }
                  else {
                    *puVar11 = puVar2;
                    *(undefined4 **)(iVar8 + 0x30) = puVar11 + 1;
                  }
                  puVar2 = local_38;
                  *(undefined4 *)(puVar27 + -4) = 0x1c0a6b;
                  FUN_001881b0();
                  ppuVar21 = (undefined **)*puVar2;
                  *(undefined ***)(puVar27 + -0x10) = ppuVar21;
                  local_48 = ppuVar21;
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a79;
                  sVar16 = strlen(*(char **)(puVar27 + -0x10));
                  if (0x7fffffffU - (int)local_30 < sVar16) {
LAB_001c19de:
                    *(int *)(puVar27 + -0x10) = (int)local_50 + -0x17df92;
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar27 + -0x14) = 0x1c19f0;
                    FUN_003f3a70();
                  }
                  *(size_t *)(puVar27 + -8) = sVar16;
                  *(undefined ***)(puVar27 + -0xc) = local_48;
                  *(int **)(puVar27 + -0x10) = local_4c;
                    /* try { // try from 001c0a99 to 001c0af2 has its CatchHandler @ 001c1a16 */
                  *(undefined4 *)(puVar27 + -0x14) = 0x1c0a9e;
                  FUN_003b7890();
                  uVar9 = puVar2[0xf];
                  if ((*(byte *)((int)puVar2 + 0x29) >> 2 & 0x30) == 0x20) {
                    uVar9 = puVar2[0xf] | 1;
                  }
                  iVar8 = *(int *)(param_1 + 0x50);
                  if (iVar8 == 0) {
                    /* try { // try from 001c19d9 to 001c19ef has its CatchHandler @ 001c1a16 */
                    *(undefined4 *)(puVar27 + -4) = 0x1c19de;
                    FUN_00175560();
                    goto LAB_001c19de;
                  }
                  *(undefined4 *)(puVar27 + -8) = 0;
                  *(undefined4 *)(puVar27 + -0xc) = 0;
                  *(undefined4 *)(puVar27 + -0x10) = 0;
                  *(undefined4 *)(puVar27 + -0x14) = 0;
                  *(undefined4 *)(puVar27 + -0x18) = 0;
                  *(undefined4 *)(puVar27 + -0x1c) = 2;
                  *(undefined4 *)(puVar27 + -0x20) = 0;
                  *(undefined4 *)(puVar27 + -0x24) = 0x10;
                  *(undefined4 *)(puVar27 + -0x28) = 0;
                  *(uint *)(puVar27 + -0x2c) = uVar9;
                  *(int *)(puVar27 + -0x30) = iVar8;
                  *(undefined4 *)(puVar27 + -0x34) = 5;
                  *(undefined4 *)(puVar27 + -0x38) = 0;
                  *(int **)(puVar27 + -0x3c) = local_34;
                  *(int *)(puVar27 + -0x40) = param_4;
                  *(undefined4 *)(puVar27 + -0x44) = 0x1c0af3;
                  iVar8 = FUN_0034f750();
                  *(byte *)(iVar8 + 0x2b) = *(byte *)(iVar8 + 0x2b) | 0x10;
                  if (local_34 != &local_2c) {
                    *(int **)(puVar27 + -0x10) = local_34;
                    *(undefined4 *)(puVar27 + -0x14) = 0x1c0b11;
                    FUN_003ae080();
                  }
                }
              }
            }
            else if ((*(char *)(iVar8 + 0x1a25) == '\0') && (*(char *)(iVar8 + 0x2931) == '\0')) {
              if ((bVar24 & 0x3c) != 0x3c) goto code_r0x001c00e0;
              *(byte *)((int)puVar2 + 0x29) = *(byte *)((int)puVar2 + 0x29) & 3 | 0x20;
            }
          }
        }
        else if (bVar4 == 0) {
          local_48 = (undefined **)((uint)local_48._1_3_ << 8);
          goto LAB_001c0049;
        }
      }
LAB_001c0018:
      piVar19 = (int *)*piVar19;
      if (piVar19 == (int *)0x0) break;
    } while( true );
  }
  if (local_71 == '\0') {
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 *)(puVar27 + -0xc) = 0;
    *(int *)(puVar27 + -0x10) = param_2;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c0ec2;
    FUN_00275910();
    iVar8 = *(int *)(param_1 + 0x1c);
    uVar17 = *(undefined4 *)(param_1 + 0x24);
    uVar10 = *(undefined4 *)(param_1 + 0x14);
    if (iVar8 != 0) goto LAB_001c0129;
    uVar13 = 0;
  }
  else {
    iVar8 = *(int *)(param_1 + 0x1c);
    uVar10 = *(undefined4 *)(param_1 + 0x14);
    uVar17 = *(undefined4 *)(param_1 + 0x24);
    if (iVar8 == 0) {
      *(undefined4 *)(puVar27 + -8) = 0;
      *(undefined4 *)(puVar27 + -0xc) = 1;
      *(undefined4 *)(puVar27 + -0x10) = uVar17;
      *(undefined4 *)(puVar27 + -0x14) = 0;
      *(undefined4 *)(puVar27 + -0x18) = uVar10;
      *(undefined4 *)(puVar27 + -0x1c) = 1;
      *(int *)(puVar27 + -0x20) = param_2;
      *(undefined4 *)(puVar27 + -0x24) = 0x1c0ef9;
      FUN_00274fd0();
      return;
    }
LAB_001c0129:
    uVar13 = *(undefined4 *)(iVar8 + 0x2c);
  }
  *(undefined4 *)(puVar27 + -8) = 0;
  *(undefined4 *)(puVar27 + -0xc) = 1;
  *(undefined4 *)(puVar27 + -0x10) = uVar17;
  *(undefined4 *)(puVar27 + -0x14) = uVar13;
  *(undefined4 *)(puVar27 + -0x18) = uVar10;
  *(undefined4 *)(puVar27 + -0x1c) = 1;
  *(int *)(puVar27 + -0x20) = param_2;
  *(undefined4 *)(puVar27 + -0x24) = 0x1c0143;
  FUN_00274fd0();
  if (*(int *)(param_2 + 0x18c) == 0) {
    return;
  }
  if ((char)local_5c == '\0') {
    return;
  }
  if (*(char *)(*local_80 + 0x10) == '\0') goto LAB_001c1a0c;
  if (*(char *)(*local_80 + 0x11) != '\0') {
    return;
  }
  iVar8 = *(int *)(param_2 + 0x18c) + 0x2c;
  local_2c = 0x70000001;
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_28 = 0xffffffff;
  local_34 = (int *)0x1;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c109e;
  FUN_001ccab0();
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x70000005;
  local_28 = 0xffffffff;
  local_34 = (int *)0x2;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c10bc;
  FUN_001ccab0();
  local_2c = 0x70000006;
  local_28 = 0xfffffffb;
  *(int *)(param_1 + 0x70) = param_2;
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c10dc;
  FUN_001ccab0();
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x70000011;
  local_28 = 0xfffffffb;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c10f3;
  FUN_001ccab0();
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x70000013;
  local_28 = 0xfffffffb;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c110a;
  FUN_001ccab0();
  piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x80);
  if (piVar19 == (int *)0x0) {
    piVar19 = *(int **)(*(int *)(param_1 + 0x14) + 0x7c);
    iVar18 = piVar19[1] + *piVar19;
  }
  else {
    iVar18 = piVar19[1] + *piVar19;
  }
  local_34 = (int *)(iVar18 + 2);
  *(undefined4 **)(puVar27 + -0xc) = &local_34;
  *(int *)(puVar27 + -0x10) = iVar8;
  local_2c = 0x7000000a;
  local_28 = 0xffffffff;
  *(undefined4 *)(puVar27 + -0x14) = 0x1c1144;
  FUN_001ccab0();
  if (*(int *)(param_1 + 0x1c) != 0) {
    piVar19 = *(int **)(param_1 + 0x20);
    local_2c = 0x70000032;
    *(undefined4 **)(puVar27 + -0xc) = &local_34;
    *(int *)(puVar27 + -0x10) = iVar8;
    local_28 = 0;
    local_30 = (undefined **)0x0;
    local_34 = piVar19;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c1176;
    FUN_001ccab0();
  }
  if (*(int *)(*local_80 + 8) != 0) {
    if (*(char *)(*(int *)(*local_80 + 8) + 0x1a25) != '\0') {
      return;
    }
    *(undefined4 *)(puVar27 + -0x10) = 0x2c;
    *(undefined4 *)(puVar27 + -0x14) = 0x1c11a3;
    piVar19 = (int *)FUN_003ac4d0();
    ppuVar21 = local_50;
    piVar19[8] = 0;
    piVar19[9] = 4;
    piVar19[10] = 0;
    piVar19[1] = 0;
    *(byte *)(piVar19 + 7) = *(byte *)(piVar19 + 7) & 0xe0 | 10;
    *piVar19 = (int)(local_50 + -0x1d89);
    piVar19[2] = 0;
    *(int **)(param_1 + 0x28) = piVar19;
    piVar19[3] = 4;
    piVar19[4] = 0;
    piVar19[5] = -1;
    piVar19[6] = -1;
    *(undefined4 *)(puVar27 + -4) = 0;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(int **)(puVar27 + -0xc) = piVar19;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 3;
    *(undefined4 *)(puVar27 + -0x18) = 1;
    *(int *)(puVar27 + -0x1c) = (int)ppuVar21 + -0x178b1d;
    *(int *)(puVar27 + -0x20) = param_2;
    *(undefined4 *)(puVar27 + -0x24) = 0x1c121f;
    FUN_0027afd0();
    ppuVar21 = local_50;
    *(undefined4 *)(puVar27 + -8) = 0;
    *(undefined4 *)(puVar27 + -0xc) = 0;
    *(undefined4 *)(puVar27 + -0x10) = 0;
    *(undefined4 *)(puVar27 + -0x14) = 0;
    *(undefined4 *)(puVar27 + -0x18) = 1;
    *(undefined4 *)(puVar27 + -0x1c) = 1;
    *(undefined4 *)(puVar27 + -0x20) = 0;
    *(undefined4 *)(puVar27 + -0x24) = 0;
    *(undefined4 *)(puVar27 + -0x28) = 0;
    *(undefined4 *)(puVar27 + -0x2c) = 0;
    *(undefined4 *)(puVar27 + -0x30) = *(undefined4 *)(param_1 + 0x28);
    *(undefined4 *)(puVar27 + -0x34) = 5;
    *(undefined4 *)(puVar27 + -0x38) = 0;
    *(undefined ***)(puVar27 + -0x3c) = ppuVar21 + -0x5e2c5;
    *(int *)(puVar27 + -0x40) = param_4;
    *(undefined4 *)(puVar27 + -0x44) = 0x1c1252;
    iVar18 = FUN_0034f750();
    if ((*(byte *)(iVar18 + 0x2b) & 0x10) == 0) {
      *(byte *)(iVar18 + 0x2a) = *(byte *)(iVar18 + 0x2a) | 0x40;
    }
    if (*(int *)(*local_80 + 8) != 0) {
      if (*(char *)(*(int *)(*local_80 + 8) + 0x2931) == '\0') {
        local_2c = 0x70000016;
        local_28 = 0;
        local_34 = *(int **)(param_1 + 0x28);
        local_30 = (undefined **)0x0;
      }
      else {
        local_2c = 0x70000035;
        local_28 = 0xfffffffb;
      }
      *(undefined4 **)(puVar27 + -0xc) = &local_34;
      *(int *)(puVar27 + -0x10) = iVar8;
      *(undefined4 *)(puVar27 + -0x14) = 0x1c12a4;
      FUN_001ccab0();
      return;
    }
  }
  goto LAB_001c197f;
code_r0x001c00e0:
  *(byte *)((int)puVar2 + 0x29) = (bVar24 & 0x30 | 8) * '\x04' | *(byte *)((int)puVar2 + 0x29) & 3;
  piVar19 = (int *)*piVar19;
  goto joined_r0x001bffd2;
}

